日韩性视频-久久久蜜桃-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优化)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色呦呦在线观看视频 | 中文字幕一区二区三区波野结 | 美女100%视频免费观看 | 国产又粗又猛又大爽 | 操穴网站| 一本大道av | 大陆女明星乱淫合集 | 亚洲精品欧美日韩 | 日韩在线国产精品 | 成人免费看av | 丰满岳乱妇在线观看中字无码 | 99re这里 | 欧洲一区二区三区在线 | www.黄色 | 国产做爰全免费的视频软件 | 自拍偷拍五月天 | 日韩电影网站 | 色国产精品 | 五月婷婷免费视频 | 成人毛片18女人毛片免费 | 冲田杏梨一区二区三区 | 久久久久在线观看 | 迈开腿让我尝尝你的小草莓 | 欧洲人妻丰满av无码久久不卡 | 中文精品一区二区三区 | 女优一区二区三区 | 四虎永久免费在线观看 | 9色视频 | 国产欧美在线观看 | 美女扒开粉嫩的尿囗给男生桶 | 国产男男gay体育生白袜 | 国产黄色小说 | 99er久久| 黄页网站视频 | 国产精品国产三级国产aⅴ中文 | 久久噜噜色综合一区二区 | 欧美人妖乱大交 | 欧洲亚洲成人 | 久久视频一区二区三区 | 久久逼逼 | 色婷婷精品久久二区二区密 | 日韩av一二区| 凹凸精品熟女在线观看 | 国产第一页av | av免费在线网站 | 新版红楼梦在线高清免费观看 | 伊人手机视频 | 国产夫妻在线 | 久草影视在线 | 精品国产xxx | 国产精品视频999 | 不卡的一区二区 | 国产成人在线视频播放 | 四虎av影视 | 91丨九色丨丰满 | 欧美成人精品在线观看 | 思思99精品视频在线观看 | 91精品国产闺蜜国产在线闺蜜 | 日本丰满少妇裸体自慰 | 国产精品不卡av | 亚洲男人天堂2017 | 国产在线观看精品 | 激情综合网五月激情 | 性工作者十日谈 | 日韩色| 国产一区二区三区四 | 777片理伦片在线观看 | 久久久不卡国产精品一区二区 | 日韩黄色一级片 | 亚洲精品一区 | av小说在线 | 伊人久久麻豆 | 亚洲熟妇一区 | 中文字幕国产专区 | www.狠狠插 | 50一60岁老妇女毛片 | 中日韩免费毛片 | 妻色成人网 | 美女试爆场恐怖电影在线观看 | 视频一区二区三区四区五区 | 日韩最新网址 | 日韩三级在线免费观看 | 亚洲精品1 | 波多野结衣视频在线 | 日日摸夜夜添狠狠添久久精品成人 | 欧美精品国产一区二区 | 中文字幕 欧美激情 | 亚洲AV乱码国产精品观看麻豆 | 久久久久久久久免费视频 | 日本精品视频一区二区 | 波多野吉衣一区 | 天天干天天色综合 | 99久久成人 | 色女人影院 | 国产淫片 | 日韩欧美国产一区二区三区在线观看 | 五月天国产精品 | 99re这里只有精品在线观看 | 亚洲一区在线观看视频 |