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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CodeForces - 577B Modulo Sum(dp+bitset优化)

發布時間:2024/4/11 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 577B Modulo Sum(dp+bitset优化) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出一個長度為 n 的數列,現在問能否選出一個子序列,滿足其累加之和可以整除 m

題目分析:可以當做背包去思考,dpi,jdp_{i,j}dpi,j?代表的是選了前 i 個數后是否可以組合出累加之和對 m 取余等于 j 的數,那么答案顯然就是看一下 dpn,mdp_{n,m}dpn,m? 是否為 1 即可

不過時空復雜度都是 n * m 級別的,因為是 01 背包,所以可以將空間復雜度優化掉一維,到此為止分支出了兩種做法:

因為 dp 數組只有 0 或 1 兩種狀態,所以不難想到可以用 bitset 進行優化,用 bitset 優化后時間復雜度除以 64,就在可行范圍內了

還有一種做法需要一點思維,假設現在有 n 個數,如果 n > m 的話,那么對 n 個數維護一個前綴和,根據鴿巢原理可知,一定會有兩個位置是相等的(因為前綴和都需要對 m 取余),比較顯然的就是這兩個位置之間的數求和是可以整除 m 的,所以當 n 大于 m 時直接輸出 yes 即可,這樣再去 dp 的時間復雜度就下降到了 m * m

代碼:

// #pragma GCC optimize(2) // #pragma GCC optimize("Ofast","inline","-ffast-math") // #pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<unordered_map> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=1e6+100;int a[N];bitset<2020>dp,temp;int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);int n,m;scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",a+i);a[i]%=m;if(a[i]==0)return 0*puts("YES");}if(n>m)return 0*puts("YES");dp[0]=1;for(int i=1;i<=n;i++){temp.set();temp<<=a[i];dp|=(dp<<a[i])&temp;dp|=(dp>>m);}puts(dp[m]?"YES":"NO");return 0; }

總結

以上是生活随笔為你收集整理的CodeForces - 577B Modulo Sum(dp+bitset优化)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美性狂猛xxxxxbbbbb | 日本熟妇成熟毛茸茸 | www.夜夜爱 | 欧美视频自拍偷拍 | 男人深夜影院 | 波多野结衣导航 | 久久九九久精品国产免费直播 | 国产乱色 | 小辣椒导航 | 免费观看的av | 久久久精品国产sm调教 | 五月天天 | 波多野结衣久久精品 | 一本一道波多野结衣一区二区 | 丁香婷婷网 | 极品白嫩少妇无套内谢 | 精品区在线观看 | 蜜桃成人在线视频 | 成人一区二区在线 | 国产电影一区二区三区 | 午夜婷婷在线观看 | 欧美亚日韩 | 一极黄色大片 | 亚洲色图综合在线 | 激情内射人妻1区2区3区 | 国产一级性生活 | 欧美日韩中文国产 | 91精品国产一区二区三区香蕉 | 色呦呦 | 亚洲精品福利网站 | 久国久产久精永久网页 | 欧美成人一区在线 | 天天看夜夜爽 | 天天拍天天操 | 亚洲高h| 欧美精品在线一区 | 国产第十页 | 大地资源影视在线播放观看高清视频 | 亚洲一区人妻 | 日日夜夜噜 | v在线| 国产丰满美女做爰 | 豆花在线观看 | 韩日视频在线观看 | 国产日韩欧美在线 | 超碰h| 日韩中文字幕在线不卡 | 国模av在线| 性插插视频 | 亚洲av第一成肉网 | 欧美日韩不卡 | 蜜臀av免费在线观看 | 99热在线观看免费精品 | 日本xxxx人 | 国产精品高清在线 | www.久久成人| 香蕉久久网站 | 福利视频一区二区三区 | 亚洲视频在线播放免费 | 一本久久a精品一合区久久久 | 色呦呦网站入口 | 99热在线这里只有精品 | 三级成人在线 | 人成精品 | 日本一级大毛片a一 | 国产视频在线免费观看 | 少妇一级淫片免费放2 | 国产女人18水真多毛片18精品 | 欧洲成人在线视频 | 天堂影院一区二区 | 黄色大片视频网站 | 国产精品久久九九 | 911亚洲精品 | 亚洲一区欧洲一区 | 一本久道综合色婷婷五月 | 亚洲图片综合区 | 美攻壮受大胸奶汁(高h) | 久久性色| wwwxxx黄色片| 国产午夜不卡 | 足疗店女技师按摩毛片 | 成人国产a| 亚洲乱视频 | 国产中文字幕第一页 | 亚洲国产欧美在线人成 | 亚洲一区播放 | www.白白色| 美腿丝袜一区二区三区 | 久久水蜜桃 | 国产精品9 | 色五丁香| 精品欧美久久 | 国产免费黄色录像 | av影视天堂 | 国产精品亚洲一区二区三区 | 中文精品久久久久人妻不卡 | 一区二区在线看 | 香蕉视频毛片 | 久草视频免费在线播放 |