">

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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > HDU-5045 Contest 狀態壓縮DP求期望

HDU-5045 Contest 狀態壓縮DP求期望

來源:程序員人生   發布時間:2014-10-14 00:18:57 閱讀次數:3276次

N個人,M道題,M個小時,每個人做一道題需要1個小時。給出一個N*M的矩陣代表每個人做對每道題的概率。然后要求在任何時刻,任意兩個人的敲題時間差不能大于1,也就是說,m道題要分成多段長度為n的最優排列,n為10,2^10=1024 1024*1000  狀壓即可。

#include <iostream> #include <cstdio> #include <cmath> #include <queue> #include <cstdlib> #include <cstring> #include <algorithm> using namespace std; int n,m; double ans; double p[1111][1111]; double dp[1111][1111]; int main() { int t; int cas=1; scanf("%d",&t); while(t--) { for(int i=0;i<=1024;i++) { for(int j=0;j<=1000;j++) { dp[i][j]=-1; } } ans=-1; scanf("%d%d",&n,&m); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%lf",&p[i][j]); } } int s=(1<<n)-1;//N個全部選過了 dp[0][0]=0; for(int j=1;j<=m;j++) { for(int i=0;i<s;i++) { for(int k=1;k<=n;k++) { int temp=1<<(k-1);//選到第i個人的時候 if(dp[i][j-1]<0) { continue; } if(temp&i)//這個人已經被選過 { continue; } int s1=i|temp;//把這個人標記為選過 if(s1==s)//因為時間只差不能超過1,因此是多段n的排列,然后從0開始 { s1=0; } dp[s1][j]=max(dp[s1][j],dp[i][j-1]+p[k][j]); if(j==m) { ans=max(ans,dp[s1][j]); } } } } printf("Case #%d: %.5f ",cas++,ans); } return 0; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线视频播放 | 国产第一页在线观看 | 欧美一区二区三区高清视频 | 久久美女福利视频 | 亚洲精品无码不卡 | 日本护士做xxxxxhd | 中文字幕亚洲无线码高清 | 欧美一区二区三区香蕉视 | 亚洲五月婷婷 | 男男gaygays亚洲中国 | 欧美国产亚洲一区二区三区 | 亚洲天堂久| 视频在线观看免费视频 | 秋霞一级片 | 亚洲网站一区 | 美女网站视频免费 | 欧美精品video| 国产一区不卡 | 夜夜操狠狠干 | 九九久久久久午夜精选 | 老司机午夜精品网站在线观看 | 性国产 | 国产精品一区二区综合 | 亚洲欧洲国产视频 | 有色视频在线观看免费高清 | 欧美国产精品主播一区 | www.国产.com | 日韩一区国产二区欧美三 | 夫妻午夜免费影院 | 中文字幕在线视频网 | 国产成人乱码一区二区三区 | 欧美24videossex性| 国产精品高清久久久久久久 | 最近在线中文字幕免费版 | 老司机免费福利视频无毒午夜 | 国产成人咱精品视频免费网站 | 欧美亚洲国产精品久久第一页 | 尤物视频黄 | www.插插 | 国产亚洲精品久久久久91网站 | 日韩国产欧美成人一区二区影院 |