nyoj 1030 hihocoder 1338
来源:互联网 发布:海关数据公司 编辑:程序博客网 时间:2024/04/29 10:28
题目链接1: 点这里打开。
题目链接2: 点击打开链接
思路:dp,dp[i][j] 表示某个人在区间 i,j上的得分。 sum数组表示前 n 项和, num 数组用来存输入的数字。
因为取数字是正着来的,所以我们考虑这个问题可以倒着来,先列举出只剩下一个时,知道枚举到长度为n。
得到状态转移方程:
cpp
#include <cstdio>#include <algorithm>#include <cstring>using namespace std;const int N = 1200;int num[N],dp[N][N],n;int sum[N];int main(){ while(~scanf("%d",&n)) { sum[0]=0; for(int i=1; i<=n; i++) { scanf("%d",&num[i]); sum[i]=sum[i-1]+num[i]; } memset(dp,0,sizeof(dp)); for(int l=1; l<=n; l++) for(int i=1,j=l; j<=n; i++,j++) dp[i][j]=max(num[i]+(sum[j]-sum[i]-dp[i+1][j]),num[j]+(sum[j-1]-sum[i-1]-dp[i][j-1])); printf("%d\n",dp[1][n]-(sum[n]-dp[1][n])); } return 0;}
参考文献 : 点这里
0 0
- nyoj 1030 hihocoder 1338
- 骨牌覆盖问题总结!hihoCoder/ NYOJ-1273宣传墙1151
- hihocoder-#1338 : A Game
- hihocoder #1338 A Game
- hihocoder:
- hihoCoder
- Hihocoder
- hihocoder
- hihocoder
- hihocoder
- hihocoder
- hihocoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- HihoCoder
- 尼姆博弈(n堆)
- Error:Execution failed for task ':app:clean'. > Unable to delete directory:
- HDU-1885
- python post方式 上传文件到php服务器
- 1、Zookeeper熟悉和用途综述
- nyoj 1030 hihocoder 1338
- 1063. Set Similarity (25)
- GitHub优秀的Android开源项目
- PMP 用语集
- 视频基础知识-封装格式和编码格式
- 欢迎使用CSDN-markdown编辑器
- 【那些年遇到过的面试题】 动态库 & 静态库
- Array与ArrayList的区别
- 求线段交点"的几种算法(js实现,完整版)