Description

有如下一个双人游戏:N(2 <= N <= 100)个正整数的序列放在一个游戏平台上,游戏由玩家1开始,两人轮流从序列的两端取数,取数后该数字被去掉并累加到本玩家的得分中,当数取尽时,游戏结束。以最终得分多者为胜。

编一个执行最优策略的程序,最优策略就是使玩家在与最好的对手对弈时,能得到的在当前情况下最大的可能的总分的策略。你的程序要始终为第二位玩家执行最优策略。

状态:f[i][j]表示第i个数到第j个数先手可以获得的最大得分。

决策:先手可以取第i个数,那么剩下的i+1到j个数就等价于后手的情况,反之亦然。

代码如下:

#include<cstdio>
#include<iostream>
using namespace std;
int s[105],f[105][105],sum[105];
int main(){
int i,n,j;
scanf("%d",&n);
for(i=1;i<=n;i++){scanf("%d",&s[i]);sum[i]=sum[i-1]+s[i];     //求前缀和f[i][i]=s[i];
}
for(i=n;i>0;i--)     //倒序枚举for(j=i+1;j<=n;j++)f[i][j]=max(sum[j]-sum[i]-f[i+1][j]+s[i],sum[j-1]-sum[i-1]-f[i][j-1]+s[j]);
printf("%d %d",f[1][n],sum[n]-f[1][n]);
}

动规——【USACO3.3.5】A Game游戏 IOI'96相关推荐

  1. bzoj3875 【Ahoi2014】骑士游戏 spfa处理后效性动规

    骑士游戏 [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JYY一共有两种攻 ...

  2. bzoj3875: [Ahoi2014Jsoi2014]骑士游戏 spfa处理有后效性动规

    bzoj3875: [Ahoi2014&Jsoi2014]骑士游戏 Description [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的 ...

  3. 【BZOJ3875】【Ahoi2014】骑士游戏 SPFA处理有后效性动规

    Description [故事背景] 长期的宅男生活中,JYY又挖掘出了一款RPG游戏.在这个游戏中JYY会 扮演一个英勇的骑士,用他手中的长剑去杀死入侵村庄的怪兽. [问题描述] 在这个游戏中,JY ...

  4. 关于数位动规(入门到进阶,难度中档)

    数位动规,就是对于数位进行动规(日常一句废话···) 刚好今天听数位dp,就总结一下最近写的题吧.郭神说要学懂数位dp,还是要搞懂它内部是怎么工作的.比如一个有大小的数,我们在这里剥夺它作为一个整数的 ...

  5. CF2B The least round way(贪心+动规)

    题目 CF2B The least round way 做法 后面\(0\)的个数,\(2\)和\(5\)是\(10\)分解质因数 则把方格中的每个数分解成\(2\)和\(5\),对\(2\)和\(5 ...

  6. 树形动规_(技能树)

    技能树(SGOI) skill.pas/c/cpp [问题描述] 玩过 Diablo 的人对技能树一定是很熟悉的.一颗技能树的每个结点都是一项技能,要学会这项技能则需 要耗费一定的技能点数.只有在学会 ...

  7. 正则表达式匹配(动规)

    文章目录 题目 思路 转移方程 特征 再探 i 和 j 代码 题目 请实现一个函数用来匹配包含 . 和 * 的正则表达式.模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(含 ...

  8. 洛谷 P1073 最优贸易 (分层图状态转移+SPFA,求最长路径;另附某dalao的超短代码:暴力+动规)

    题目链接1 题目链接2 另附某dalao的超短代码:暴力+动规 P1073 最优贸易 题目描述 C国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市. 任意两个城市之间最多只有 ...

  9. leetcode 121. 买卖股票的最佳时机 (贪心 + 动规 + 双指针

    贪心的思路: 得到最小值,再挨个用数组中的值减去最小值,最终值取一个最大的 class Solution { public:int maxProfit(vector<int>& p ...

最新文章

  1. elasticsearch date格式问题
  2. Keras Bug 解决方法 Exception ignored in: bound method BaseSession.__del__ of
  3. Tiny6410之重定位代码到SDRAM
  4. macos spotlight can not search app
  5. Maven [ERROR] 不再支持源选项 5。请使用 6 或更高版本
  6. 这项标准,支付宝干成了!中国将有更多主导权!
  7. MyBatis动态插入的实现
  8. UVA10852 Less Prime【筛选法】
  9. 191029_中国地震局爬取
  10. RSA加解密VS加签与验签
  11. vim内部实现完美运行代码和脚本
  12. 60后文风 or 90后文风,哪一款是你的真爱?| 文末有彩蛋
  13. cmd常用命令-快捷
  14. 微信视频号视频怎么下载保存到手机相册?
  15. DNW使用和常见问题
  16. 区间调度问题(最大利润作业调度问题)
  17. java手机解锁_Android手机屏幕敲击解锁功能代码
  18. 如何实现同一个ip下同一个80端口部署多个网站?
  19. 【入行必修】 揭开 AI人工智能工程师 三大岗位 工作内容的 神秘面纱!
  20. IE浏览器消失了?这个软件即可恢复IE浏览器

热门文章

  1. C++ 编译错误 will be initialized after [-Werror=reorder]
  2. lol服务器维护11月11日,LOL11月11日凌晨2点停机版本更新公告
  3. Scaled Yolov4论文解读
  4. 如何从0到1做好互联网产品
  5. 阿里云RDS与ECS服务器数据库做主从 [精]
  6. 网页闯关游戏(riddle webgame)--SQL注入的潘多拉魔盒
  7. Windows提权的几种姿势
  8. 传播智客学习笔记--L20 Content Provider
  9. qiankun 微前端脚手架搭建
  10. CentOS7 搭建 iSCSI网络存储