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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

CF946D Timetable 背包dp + 思维转换

發(fā)布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CF946D Timetable 背包dp + 思维转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳送門

文章目錄

  • 題意:
  • 思路:

題意:


n,m,k≤500n,m,k\le500n,m,k500

思路:

將其轉(zhuǎn)換成背包的模型,就可以想出來一個很明顯的dpdpdp狀態(tài):f[i][j]f[i][j]f[i][j]表示前iii行花費了jjj的最小代價,我們只需要預處理出來g[i][j]g[i][j]g[i][j]表示第iii行花費了jjj之后這一行的最小代價,就可以通過枚舉jjjttt按照如下轉(zhuǎn)移:f[i][j]=max(f[i][j],f[i?1][t]+g[i][j?t])f[i][j]=max(f[i][j],f[i-1][t]+g[i][j-t])f[i][j]=max(f[i][j],f[i?1][t]+g[i][j?t])
現(xiàn)在我們搞一下g[i][j]g[i][j]g[i][j]就好啦,可以發(fā)現(xiàn)我們每一行去除的111一定是從頭或者從尾去除,那么再預處理兩個數(shù)組l[i][j],r[i][j]l[i][j],r[i][j]l[i][j],r[i][j]表示第iii行從左刪jjj個(從右刪jjj個)之后的左邊(右邊)111的位置,這個很容易處理出來,之后就可以枚舉去除的個數(shù),再枚舉從頭去除的個數(shù),直接O(1)O(1)O(1)轉(zhuǎn)移即可。
復雜度O(n3)O(n^3)O(n3)cfcfcf測評機器很快,所以能過。

// Problem: D. Timetable // Contest: Codeforces - Educational Codeforces Round 39 (Rated for Div. 2) // URL: https://codeforces.com/contest/946/problem/D // Memory Limit: 256 MB // Time Limit: 2000 ms // // Powered by CP Editor (https://cpeditor.org)//#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4.1,sse4.2,avx,avx2,popcnt,tune=native") //#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].l+tr[u].r>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=510,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n,m,k; int f[N][N];//前i行,用了j個操作的最小值 int l[N][N],r[N][N],g[N][N]; char s[N];int main() { // ios::sync_with_stdio(false); // cin.tie(0);cin>>n>>m>>k;memset(g,0x3f,sizeof(g));memset(f,0x3f,sizeof(f));for(int i=0;i<N;i++) f[0][i]=0;for(int i=1;i<=n;i++) {scanf("%s",s+1);int cnt=0;for(int j=1;j<=m;j++) {if(s[j]!='1') continue;l[i][cnt]=j; cnt++;}cnt=0;for(int j=m;j>=1;j--) {if(s[j]!='1') continue;r[i][cnt]=j; cnt++;}for(int j=0;j<=cnt;j++) {for(int k=0;k<=j;k++) {int t=j-k;g[i][j]=min(g[i][j],r[i][t]-l[i][k]+1);}}g[i][cnt]=0;for(int j=0;j<=k;j++) {//枚舉前面的花費for(int now=0;now<=cnt;now++) {//枚舉當前的花費if(j+now<=k) {//cout<<j<<' '<<now<<endl;f[i][j+now]=min(f[i][j+now],f[i-1][j]+g[i][now]);//cout<<f[i][j+now]<<' '<<f[i-1][k]<<' '<<g[i][now]<<' '<<i-1<<' '<<k<<endl;}}}}int ans=INF;for(int i=0;i<N;i++) ans=min(ans,f[n][i]);cout<<ans<<endl;return 0; } /**/

總結(jié)

以上是生活随笔為你收集整理的CF946D Timetable 背包dp + 思维转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本爽爽爽 | 成人久久久精品国产乱码一区二区 | 日韩资源| 日韩精品免费在线观看 | 国产青青青 | 国产18av | h狠狠躁死你h高h | 成年人免费大片 | 写真福利片hd在线播放 | 日韩中文字幕网站 | 美女试爆场恐怖电影在线观看 | 中国大陆毛片 | av色欲无码人妻中文字幕 | www.天天射| 日本亚洲一区二区三区 | 污污的网站在线观看 | 亚洲一级免费视频 | 天堂va在线| 99久久精品一区二区成人 | 国产欧美一区二区三区在线看 | 在线观视频免费观看 | 91在线精品一区二区 | 国产精品国产三级国产aⅴ浪潮 | 黑人巨大精品欧美黑白配亚洲 | 亚洲视频一区二区三区 | 欧美亚洲一区二区在线观看 | 中文字幕第五页 | 久色资源 | 女人久久久久 | 91看片在线看 | 久久久久香蕉 | av第一福利大全导航 | 欧美高清大白屁股ass18 | 日韩综合一区二区三区 | 国产伦理片在线观看 | 成人免费毛片色戒 | 又黄又爽一区二区三区 | 农村少妇无套内谢粗又长 | 伊人影院在线播放 | 天天激情| 韩国三级在线视频 | 欧洲av一区 | 欧美精品a区 | 日本人体视频 | 日韩免费淫片 | 三上悠亚中文字幕在线播放 | av午夜天堂| 亚洲色成人www永久网站 | 毛片免费播放 | 长河落日电视连续剧免费观看01 | 亚洲成年人免费观看 | 久久久久成人精品无码 | 欧美成人精品三级网站 | 91噜噜噜| 亚洲国产精彩中文乱码av | 91色九色 | www嫩草| 日韩精品一区二区三区丰满 | 一级网站在线观看 | 国产日本亚洲 | 日韩中文字幕在线播放 | 欧美黑人孕妇孕交 | 在线观看免费黄视频 | 国产激情视频一区 | 美女黄免费 | 一本一道久久a久久精品综合 | 免费三片60分钟 | 自拍偷拍在线播放 | 日韩久久久久 | 中文字幕在线观看免费视频 | 欧美综合一区 | 免费操人视频 | 小毛片在线观看 | 日韩资源站| 日本东京热一区二区三区 | 亚洲国产日韩一区二区 | 五月婷婷激情综合 | 乳孔很大能进去的av番号 | 亚洲同性gay激情无套 | 日婷婷 | 老司机福利院 | 男女日日 | 九九超碰 | 免费在线观看a级片 | v888av| 18av视频| 成人在线免费观看网站 | 国产精品二三区 | 人人看人人草 | 奇米色影视 | 成人网av | 就操成人网| 日本美女毛茸茸 | 日韩在线视频播放 | 毛片内射久久久一区 | 国产日韩欧美91 | 色爱色 | 一区二区三区四区国产精品 | 91色国产 |