多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > 【BZOJ3886】【Usaco2015 Jan】Moovie Mooving 狀態壓縮 動態規劃

【BZOJ3886】【Usaco2015 Jan】Moovie Mooving 狀態壓縮 動態規劃

來源:程序員人生   發布時間:2015-03-16 11:14:14 閱讀次數:2689次

廣告:

#include <stdio.h> int main() { puts("轉載請注明出處[vmurder]謝謝"); puts("網址:blog.csdn.net/vmurder/article/details/44040735"); }

題意:

PoPoQQQ要在電影院里呆L分鐘,這段時間他要看小型電影度過。電影1共N部,每部都播放于若干段可能堆疊的區間,PoPoQQQ決不會看同1部電影兩次?,F在問他要看最少幾部電影才能度過這段時間?
注:必須看電影才能在電影院里呆著,同時1場電影可以在其播放區間內任意時間入場出場。

題解:

狀壓DP,f[i]表示狀態為i時從0最遠連續看到哪。
然后轉移上枚舉還要看哪部電影,貪心取能看的片場中最靠后的1個。
然后時間復雜度O(2N×N×xxxx)
其中xxxx是求能看片場中最靠后1個的時間復雜度。

求法1:

2分。xxxx=log2C

求法2:

類似單調隊列預處理1發,然后xxxx=1

代碼:

#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define N 22 #define M 1010 #define inf 0x3f3f3f3f using namespace std; int n,m,S,f[1<<N],ans=inf; int len[N],p[N],c[N][M]; int find(int x,int id) { int l=-1,r=p[id]-1,mid,ans; while(l<r) { int mid=l+r+1>>1; if(c[id][mid]<=x)l=mid; else r=mid-1; } return l; } int main() { freopen("test.in","r",stdin); int i,j,k; scanf("%d%d",&n,&m),S=1<<n; for(i=0;i<n;i++) { scanf("%d%d",&len[i],&p[i]); for(j=0;j<p[i];j++)scanf("%d",&c[i][j]); } memset(f,-1,sizeof f),f[0]=0; for(i=0;i<S;i++) { if(f[i]==-1)continue; if(f[i]>=m) { for(j=0,k=i;k;k-=(k&-k))j++; ans=min(ans,j); continue; } for(j=0;j<n;j++) { if(i&(1<<j))continue; k=find(f[i],j); if(k==-1)continue; f[i|(1<<j)]=max(f[i|(1<<j)],c[j][k]+len[j]); } } printf("%d ",ans==inf?-1:ans); return 0; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 视频在线观看免费播放www | 真人肉体一级毛片 | 一级a毛片免费观看 | 国产精品国产三级国产专区5o | 精品不卡 | 99一级毛片 | 欧美日韩亚洲一区 | 日本一区二区精品88 | 伊人情人综合成人久久网小说 | 日韩欧美天堂 | 日本护士xxxxx在线 | 欧美疯狂性受xxxxx另类 | 精品无人乱码一区二区三区 | 欧美一区二区三区在线观看 | 精品福利在线观看 | 国产欧美一区二区另类精品 | 成人免费体验区福利云点播 | 性久久久久久久 | 久久久欧美综合久久久久 | 国产成人精品免费视频网页大全 | 九色欧美 | 中国欧美一级毛片免费 | 麻豆高清视频在线观看 | 美国黄色一级毛片 | 亚洲精品综合一区在线 | 欧洲性大片xxxxx久久久 | 色老成人精品视频在线观看 | 一级毛片一级毛片一级级毛片 | 九九久久久久午夜精选 | 九九久久99综合一区二区 | 亚欧成人乱码一区二区 | 麻豆毛片| 国产成人三级视频在线观看播放 | 中文乱码字字幕在线第5页 中文欧美日韩 | 国产美女亚洲精品久久久毛片 | h视频在线看 | 欧美日本一区视频免费 | 午夜dj高清免费观看视频www | 永久免费在线播放 | 久草在线播放视频 | 国产高清不卡 |