">

日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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; }



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 午夜精品在线 | 亚洲电影免费 | 成人久久久精品乱码一区二区三区 | 日韩一二 | 99色网站 | 精品99在线 | 亚洲毛片在线播放 | 亚洲欧美日韩国产综合 | 一级黄色在线播放 | 欧美大片一区二区 | 精品亚洲国产成av人片传媒 | 免费的三级毛片 | 国产理论电影 | 日韩视频在线一区二区 | 精品玖玖玖 | 久久久久久午夜 | 久久久久成人精品 | 青青自拍视频 | 成年人黄色网址 | 国产a级毛片| 午夜亚洲 | 国产精品午夜在线 | 亚洲一区二区三区免费观看 | 亚洲欧美一区二区三区四区 | 黄免费看 | 9191精品| 国产精品日韩欧美一区二区三区 | 中文字幕日本视频 | 99精品免费视频 | 四虎四虎院5151hhcom | 国产精品成人在线观看 | 午夜精品久久久久久久久久久久久 | 91这里只有精品 | 国产日韩欧美在线影视 | 视频免费1区二区三区 | 欧美一区二区三区在线 | 免费看黄色的网站 | 欧美日韩国产综合网 | 国内精品视频一区 | 久久久久91视频 | 日韩精品一区二区三区在线播放 |