国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 合江县| 美姑县| 景谷| 亚东县| 长治县| 诏安县| 台北市| 洛扎县| 会理县| 夏邑县| 库尔勒市| 吴江市| 通州市| 区。| 和平县| 新泰市| 呼伦贝尔市| 香港| 彰化市| 冕宁县| 哈巴河县| 和龙市| 甘孜| 通河县| 莱芜市| 肥城市| 金乡县| 宁南县| 尼玛县| 类乌齐县| 陈巴尔虎旗| 丽水市| 宣化县| 阿克苏市| 峨山| 文登市| 漠河县| 汝阳县| 上杭县| 株洲县| 襄城县|