国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

hdu 4597 Play Game 區(qū)間dp

2019-11-08 01:43:39
字體:
供稿:網(wǎng)友

點(diǎn)擊打開鏈接

題意:

有兩排數(shù),AB依次拿,每次只能從第一/二排最左邊和最右邊拿

問你A拿的和是多少,假設(shè)兩個(gè)人都是很聰明的

思路:

http://blog.csdn.net/shuangde800/article/details/10277697

出現(xiàn)聰明這個(gè)詞的時(shí)候,這種題不是博弈論就是dp吧

dp[x][y][i][j]表示當(dāng)前玩家從a堆的x~y,b堆的i~j能獲得的最大價(jià)值   

區(qū)間dp

#include <bits/stdc++.h>using namespace std;typedef long long ll;ll a[25],b[25],dp[25][25][25][25];ll solve(int l1,int r1,int l2,int r2){	if(dp[l1][r1][l2][r2]!=-1) return dp[l1][r1][l2][r2];	if(l1>r1) dp[l1][r1][l2][r2] = 0;	if(l2>r2) dp[l1][r1][l2][r2] = 0;	ll sum = 0,ans = 0;	if(l1<=r1)		sum += a[r1]-a[l1-1];	if(l2<=r2)		sum += b[r2]-b[l2-1];	if(l1<=r1){		ans = max(ans,sum-solve(l1+1,r1,l2,r2));		ans = max(ans,sum-solve(l1,r1-1,l2,r2));	}	if(l2<=r2){		ans = max(ans,sum-solve(l1,r1,l2+1,r2));		ans = max(ans,sum-solve(l1,r1,l2,r2-1));	}	return dp[l1][r1][l2][r2] = ans;}int main(){	int T; scanf("%d",&T);	while(T--){		memset(dp,-1,sizeof(dp));		memset(a,0,sizeof(a));		memset(b,0,sizeof(b));		int n; scanf("%d",&n);		for(int i=1; i<=n; i++){			scanf("%d",&a[i]);			a[i] += a[i-1];		}		for(int i=1; i<=n; i++){			scanf("%d",&b[i]);			b[i] += b[i-1];		}		cout << solve(1,n,1,n) << endl;	}}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 常德市| 台南市| 江华| 桑植县| 海淀区| 武冈市| 古田县| 合水县| 绥滨县| 建德市| 邹平县| 宜丰县| 泊头市| 天祝| 济宁市| 福鼎市| 和平区| 花莲市| 揭西县| 布拖县| 东兰县| 辰溪县| 三河市| 房产| 吉林市| 汉川市| 竹溪县| 宁远县| 南宁市| 兴化市| 禄劝| 岫岩| 怀化市| 时尚| 陆良县| 湛江市| 金湖县| 贺州市| 驻马店市| 丹江口市| 永平县|