DP ACdream 喵哈哈村的挑衅
来源:互联网 发布:p2p下载软件哪个好 编辑:程序博客网 时间:2024/05/08 19:58
心塞,记忆化搜索教做人,第一次见
写了一早上的dp,都没把转移方程写对
/********************************************Author :CrystalCreated Time :File Name :********************************************/#include <cstdio>#include <cstdlib>#include <iostream>#include <algorithm>#include <cstring>#include <climits>#include <string>#include <vector>#include <cmath>#include <stack>#include <queue>#include <set>#include <map>using namespace std;int a[30];int sa[30];int sb[30];int b[30];int dp[30][30][30][30];int nmin = 0;int dfs(int x,int y,int u,int v){//记忆化搜索if(dp[x][y][u][v]>=0)return dp[x][y][u][v];int sum = 0;int ret = 0;if(x <= y)sum += sa[y]-sa[x-1];if(u <= v)sum += sb[v]-sb[u-1];if(x<=y)ret = max(ret,sum - min(dfs(x+1,y,u,v),dfs(x,y-1,u,v)));if(u<=v)ret = max(ret,sum - min(dfs(x,y,u+1,v),dfs(x,y,u,v-1)));return dp[x][y][u][v] = ret;//返回当前的值}int main(){int n;while(scanf("%d",&n) != EOF){memset(dp,-1,sizeof dp);for(int i=1;i<=n;i++)cin >> a[i];for(int i=1;i<=n;i++)cin >> b[i];for(int i=1;i<=n;i++){sa[i]=sa[i-1]+a[i];sb[i]=sb[i-1]+b[i];}nmin = dfs(1,n,1,n);cout << nmin << endl;}return 0;}
0 0
- DP ACdream 喵哈哈村的挑衅
- ACDream dp专题 B - 喵哈哈村的挑衅
- 喵哈哈村的挑衅(区间DP)
- 喵哈哈村的挑衅
- 喵哈哈村的挑衅
- XMUT ACdream DP专场E题 - 喵哈哈的日常选数问题(数位DP)
- 喵哈哈村的打印机游戏(区间DP)
- qscoj 喵哈哈村的打印机游戏(区间dp)
- qscoj 喵哈哈村的卢西奥(树形DP难)
- 喵哈哈村的木星传说(三)-(DP)
- 喵哈哈村的魔法考试 Round #1 (Div.2) C 喵哈哈村的魔法石(II) 背包dp
- ACDream dp专题 C - 哗啦啦村的扩建
- 办公室里的“挑衅”
- 喵哈哈村的魔法石
- 喵哈哈的日常选数问题(数位DP)
- qscoj 喵哈哈村与哗啦啦村的大战(四)(树形DP求非严格路径数量)
- #95 qsc oj 喵哈哈村的秘境探险(四)(数位dp, 组合数,快速幂)
- [ACdream]哗啦啦村的日常游戏(一)抓个球[概率DP][记忆化搜索]
- 南邮 OJ 1447 大作业
- oracle rownum
- 深入解析Oracle学习笔记(第二章)
- 1038. Recover the Smallest Number (30)
- C++/STL Bitset (转)
- DP ACdream 喵哈哈村的挑衅
- android中activity传对象对应该注意的地方
- JAVA注释方法及格式
- 正则表达式相关:收录常用的正则表达式
- NSDocumentDirectory NSDocumentationDirectory 的区别
- 多线程之售票
- 指针数组做函数参数的退化
- HBase简介(很好的梳理资料)
- POJ 1721 - CARDS【置换群】