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

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 【HDU 4283】You Are the One(區間DP)

【HDU 4283】You Are the One(區間DP)

來源:程序員人生   發布時間:2016-12-12 15:22:58 閱讀次數:2604次

【HDU 4283】You Are the One(區間DP)

讀錯了發題意……

原意是n個人的隊列,不斷出隊,每次可以直接拿走,或暫存在1個臨時棧里。

離開1個人需要1s,每一個人的憤怒值與它的等待時間(在它前離開的人的數量k)成正比,為val[i]*k,val[i]為第i個人的憤怒比率

問怎樣奇妙的應用這個棧,讓總的憤怒值最少。

萬萬沒想到是區間DP……

對這類隊列和棧互弄的可以找到1個規則:
第i個人出棧(離開)后,之前在棧中的,只能按編號從小到大的順序離開

那末斟酌dp[i][j]表示區間[i,j]的人都離開的最少花費。

轉移的時候,斟酌在這個區間中,第i個人是第k個離開的,k只是相對[i,j]這個區間的編號,即取值為 k[0,j?i]

那末對每一個k,第i個人第k個走,0k?1走的只能是i+1i+k
那末[i,k]的花費為dp[i+1][i+k]+val[i]?k

[k+1,j][i,k]的花費實際上是dp[k+1][j]+(k+1)?r=k+1jval[r]

這樣轉移方程就出來了:
dp[i][j]=minj?ik=0(dp[i][j],dp[i+1][i+k]+val[i]?k+dp[k+1][j]+(k+1)?r=k+1jval[r])

代碼以下:

#include <iostream> #include <cmath> #include <vector> #include <cstdlib> #include <cstdio> #include <climits> #include <ctime> #include <cstring> #include <queue> #include <stack> #include <list> #include <algorithm> #include <map> #include <set> #define LL long long #define Pr pair<int,int> #define fread(ch) freopen(ch,"r",stdin) #define fwrite(ch) freopen(ch,"w",stdout) using namespace std; const int INF = 0x3f3f3f3f; const int msz = 10000; const int mod = 1e9+7; const double eps = 1e⑻; int n; int val[233]; int sum[233][233]; int dp[233][233]; int main() { //fread(""); //fwrite(""); int t; scanf("%d",&t); for(int z = 1; z <= t; ++z) { scanf("%d",&n); for(int i = 0; i < n; ++i) scanf("%d",&val[i]); for(int i = 0; i < n; ++i) for(int j = i; j < n; ++j) { if(i == j) sum[i][j] = val[i]; else sum[i][j] = sum[i][j-1]+val[j]; } memset(dp,INF,sizeof(dp)); for(int len = 1; len <= n; ++len) { for(int i = 0,j = i+len-1; j < n; ++i,++j) { for(int k = 0; k < len; ++k) { dp[i][j] = min(dp[i][j],(i+1 <= i+k? dp[i+1][i+k]: 0)+val[i]*k+(i+k+1 <= j? (dp[i+k+1][j]+sum[i+k+1][j]*(k+1)): 0)); } } } printf("Case #%d: %d\n",z,dp[0][n-1]); } return 0; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品公开免费视频 | 中文字幕永久更新 | 成年人免费网站视频 | 亚洲一区二区精品 | 国产视频a区 | 伊人网络 | 国产女人的一级毛片视频 | 国产尤物在线视频 | 68久久久久欧美精品观看 | 欧美日本一| 精品99一区二区三区麻豆 | 白嫩美女一级毛片免费看 | 高清一区二区 | 亚洲国产激情在线一区 | 亚洲国产成人久久综合一 | 午夜肉伦伦影院在线观看 | 欧美一级做a爰片免费 | 亚洲国产精品第一区二区三区 | 久久国产精品免费一区二区三区 | 国产mv在线观看 | 777欧美| 亚洲国产成人久久 | 日本免费高清视频二区 | 国产极品粉嫩交性大片 | 亚洲国产综合视频 | 欧美大片aaaa一级毛片 | 午夜dj在线观看免费高清在线 | 九色精品在线 | 校园春色 欧美 | 国产亚洲福利 | 欧美精品国产综合久久 | 69做爰视频在线观看 | 伊人久久免费视频 | 精品国产福利在线观看网址2022 | 亚洲综合校园春色 | 国产九九免费视频网站 | 欧美v亚洲 | 羞羞视频免费网站日本 | 亚洲性色成人 | 波多野结衣一区二区三区高清在线 | 日韩精品亚洲人成在线观看 |