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

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

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

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

【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; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩成人美女视频 | 欧美精品一区二区免费 | 国产精品成人一区二区三区夜夜夜 | xxxx性欧美 | 在线观看日韩一区 | 国产一区二区三区免费观看视频 | 久久久久久久久99精品大 | 欧美巨猛xxxx猛交黑人97人 | 亚洲精品视频在线观看免费 | 国产日产久久高清欧美一区 | 岳的好大精品一区二区三区 | 国产精品一区二区电影 | 免费a级毛片视频 | 日本在线看 | 亚洲三级在线播放 | 久久久久久久一区 | 欧美中文字幕一区 | 欧美国产日韩视频 | 中文字幕免费视频 | 国产精品久久久爽爽爽麻豆色哟哟 | 三级福利视频 | 亚洲欧美综合精品久久成人 | 日韩久久高清 | 国产精品2 | 国产在线精品一区二区三区 | 天天操夜夜曰 | 亚洲福利一区二区三区 | 精品久久久久久久久久久久久久 | 日韩视频 中文字幕 视频一区 | 亚洲免费在线视频 | 国产精品区一区二区三 | 毛片毛| 亚洲波多野 | 国产成人精品免费视频大全最热 | 在线视频 中文字幕 | 国产精品97 | 国产黄色在线 | 永久免费网站 | 99色婷婷 | 99精品九九 | 久久成人一区 |