日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdu4901 枚举状态(找集合对S(xor) ==T(and))

發布時間:2025/6/17 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdu4901 枚举状态(找集合对S(xor) ==T(and)) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題意:
? ? ?給你一個串數字,然后讓你在這里面挑取兩個集合S ,T,集合的要求是
(1)不能為空
(2)S集合的所有元素必須在T集合的左邊
(3)S集合的XOR == T集合的AND
? ? ?問可以找到多少組這樣的集合對。

思路:
? ? ? 兩種方法,一個是枚舉T集合的第一個元素,或者是枚舉S集合的最后一個元素,首先我們開四個數組


sum_xor[1002][2050] 記錄從左到右直到第i個節點的時候的j這個數字有多少種可能

now_xor[1002][2050] 記錄從左到右直到第i個節點并且必須選擇i這個節點時j出現的次數
sum_and[1002][2050] 同理.(只不過是n-->1)..
now_and[1002][2050] 同理. (只不過是n-->1)..


更新數組的時候可以想象下01背包,當前的狀態由上一步的所有可能狀態和當前的這個數字組合出來后得到的新狀態,對于sum_..記得加上上一步的所有狀態,這個題目關鍵就是枚舉的時候不能出現重復的集合對。然后我們枚舉一遍就ok了,兩種枚舉方法,第一種是sum_xor,now_and兩個狀態組合,另一

個是now_xor ,sum_and組合,給個關鍵的代碼

for(i = 1 ;i <= n ;i ++)
{
? ? now_xor[i][num[i]] ++;//自己這個狀態
? ? sum_xor[i][num[i]] ++;//自己這個狀態
? ? for(j = 0 ;j <= 2048 ;j ++)
? ? {
? ? ? ?if(sum_xor[i-1][j])//如果之前有j這個狀態
? ? ? ?{
? ? ? ? ? now_xor[i][j^num[i]] += sum_xor[i-1][j];//新狀態的增加值
? ? ? ? ? sum_xor[i][j^num[i]] += sum_xor[i-1][j];//新狀態的增加值
? ? ? ? ? sum_xor[i][j] += sum_xor[i-1][j];//當前的和也要加上之前的所有可能和
? ? ? ? ? //然后都MOD一下
? ? ? ? } ?
? ? ?}

}


AND的同理...


求出來這4個數組之后的兩種枚舉方法(兩種幾乎一樣)
(1)枚舉T集合的第一個
for(i = 2 ;i <= n ;i ++)
{
? ?for(j = 0 ;j <= 2048 ;j ++)
? ?if(sum_xor[i-1][j] && now_and[i][j])
? ?ans = (sum_xor[i-1][j] * now_and[i][j]) % MOD;
}
(2)枚舉S集合的最后一位
for(i = 1 ;i <= n - 1 ;i ++)
{
? ?for(j = 0 ;j <= 2048 ;j ++)
? ?if(now_xor[i-1][j] && sum_and[i][j])
? ?ans = (now_xor[i-1][j] * sum_and[i][j]) % MOD;
}



#include<stdio.h> #include<string.h>#define MOD (1000000000 + 7) __int64 sum_xor[1002][2050] ,now_xor[1002][2050]; __int64 sum_and[1002][2050] ,now_and[1002][2050]; __int64 num[1002];int main () {int i ,j ,n ,t;scanf("%d" ,&t);while(t--){scanf("%d" ,&n);for(i = 1 ;i <= n ;i ++)scanf("%I64d" ,&num[i]);memset(sum_xor ,0 ,sizeof(sum_xor));memset(now_xor ,0 ,sizeof(now_xor));for(i = 1 ;i <= n ;i ++){sum_xor[i][num[i]] ++;now_xor[i][num[i]] ++;for(j = 0 ;j <= 2048 ;j ++)if(sum_xor[i-1][j]){now_xor[i][j^num[i]] += sum_xor[i-1][j];sum_xor[i][j^num[i]] += sum_xor[i-1][j];sum_xor[i][j] += sum_xor[i-1][j];now_xor[i][j^num[i]] %= MOD;sum_xor[i][j^num[i]] %= MOD;sum_xor[i][j] %= MOD;}}memset(sum_and ,0 ,sizeof(sum_and));memset(now_and ,0 ,sizeof(now_and));for(i = n ;i >= 1 ;i --){sum_and[i][num[i]] ++;now_and[i][num[i]] ++;for(j = 0 ;j <= 2048 ;j ++)if(sum_and[i+1][j]){now_and[i][j&num[i]] += sum_and[i+1][j];sum_and[i][j&num[i]] += sum_and[i+1][j];sum_and[i][j] += sum_and[i+1][j];now_and[i][j&num[i]] %= MOD;sum_and[i][j&num[i]] %= MOD;sum_and[i][j] %= MOD;}}__int64 ans = 0;for(i = 2 ;i <= n ;i ++){for(j = 0 ;j <= 2048 ;j ++)if(sum_xor[i-1][j] && now_and[i][j])ans = (ans + sum_xor[i-1][j] * now_and[i][j]) % MOD;}printf("%I64d\n" ,ans);}return 0; }



總結

以上是生活随笔為你收集整理的hdu4901 枚举状态(找集合对S(xor) ==T(and))的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 涩涩国产| 日韩精品一卡 | 日本黄色不卡 | 日韩欧美中文一区 | 国产男同gay网站 | 91插插影库 | 韩国精品一区二区三区 | 伊人精品视频在线观看 | 美女热逼 | 在线观看毛片网站 | xvideos永久免费入口 | 欧美最顶级a∨艳星 | 欧美一区二区免费在线观看 | 97国产在线观看 | 一区二区三区欧美 | 亚洲一区二区免费在线观看 | 男女视频在线免费观看 | 国产麻豆精品一区 | 欧美国产精品久久 | 国产乱淫av片杨贵妃 | 久久午夜夜伦鲁鲁片无码免费 | 日韩天堂视频 | 黄色成人在线视频 | 欧美色图19p | 天天摸日日摸 | 欧美亚洲图片小说 | 91video| 色偷偷噜噜噜亚洲男人 | 日本亚洲欧洲色 | 精品久久BBBBB精品人妻 | 日本性欧美 | 亚洲一区二区不卡视频 | 九九热免费在线视频 | 九九九九九热 | 国内自拍视频在线观看 | 国产一级片久久 | 狠狠人妻久久久久久综合麻豆 | 狠狠干欧美 | 亚洲 小说 欧美 激情 另类 | 日韩高清中文字幕 | 本站只有精品 | 精品不卡一区 | 精品国产无码在线 | 成人av在线播放网站 | 久久性av | 超清纯大学生白嫩啪啪 | 东凛在线观看 | 中文字幕一区二区三区人妻在线视频 | 在线观看中文字幕一区二区 | 一级欧美在线 | 在线看av网址| 岛国av免费在线观看 | 欧美精品久久久久久 | 秘密的基地| 自拍偷拍第3页 | 69视频免费 | 成人免费看片39 | 欧洲亚洲视频 | 91草视频 | 色屁屁一区二区三区 | 国产自精品 | 免费黄色av网站 | 一个人在线免费观看www | 国产精品www.| 超碰在线人人草 | 日本人妻伦在线中文字幕 | 手机看片日本 | 亚洲一区二区三区中文字幕 | 久久国产加勒比精品无码 | 中文字幕av免费观看 | 国产精品一区二区av白丝下载 | 丁香花国语版普通话 | 两个人看的www视频免费完整版 | 国产成人久久精品流白浆 | 黄色小视频在线免费观看 | 艳妇臀荡乳欲伦交换h漫 | 97免费观看视频 | 九九热最新网址 | 男人天堂视频在线观看 | 久久激情综合网 | 亚洲专区在线播放 | 成人短视频在线观看 | 麻豆网站 | 欧美亚洲精品一区 | 欧美狠狠爱 | 黄色免费一级 | 色片免费看 | 国产av剧情一区二区三区 | 美女极度色诱图片www视频 | 爱情岛论坛亚洲品质自拍视频 | 被黑人啪到哭的番号922在线 | 国产精品色悠悠 | 成人免费短视频 | 韩国主播青草200vip视频 | 亚洲暴爽 | 日本中文视频 | 黑帮大佬和我的三百六十五天 | 97操操 | 91丨porny丨对白 |