题意: 点击打开链接

有n个物品,每个物品有不同的价值,物品按顺序分给两个人,有一块令牌,每回合拥有令牌的人拥有物品的分配权,但是该回合未获得物品的那个人会在下回合获得令牌,开始令牌在Bob手里,两个人都采取最优的策略,问最后各能获得的最大价值是多少。

思路:dp

考虑决策在谁手上, 也就是做出最佳决策(当前的最佳决策时由后面的状态决定), 所以要从尾端开始记忆化,

定义状态:dp【i】: 当前决策在谁手上, 他的最优选择

转移:dp【i】 : 看代码、

#include<bits/stdc++.h>
using namespace std;const int maxn = 1e5 + 10;int dp[55];
int a[maxn];
int sum[maxn];int main()
{int n;scanf("%d", &n);for(int i = 1; i <= n; i++)scanf("%d", &a[i]);for(int i = n; i >= 1; i--){sum[i] = sum[i+1] + a[i];dp[i] = max(dp[i+1], sum[i+1] - dp[i+1] + a[i]);}printf("%d %d\n", sum[1]-dp[1], dp[1]);return 0;
}

codeforces859C相关推荐

最新文章

  1. 用计算机辅助实验系统做验证牛顿第三定律,用计算机辅助实验系统(
  2. XML(一)XML大揭秘
  3. Actuator 端点监控
  4. SQLServer删除登录帐户
  5. 初学C语言,你的“行囊”需要准备什么呢?
  6. 关于CentOS7虚拟机出现Failed to start LSB: Bring up/down的解决方法
  7. html中h标签可包含a标签,HTML中H标签P标签(Paragraph)img标签(image)a标签(anchor)
  8. 并发机制:CSP vs Actor模型以及Golang实现
  9. 30天提升技术人的写作力-第七天
  10. windows系统迁移,C盘搬家
  11. Android自定义View实战:影院在线选座
  12. DHCPv6(dhcpv6配置)
  13. Linux学习之Makefile编写
  14. 进程同步——信号量机制(操作系统)
  15. 被发哥拉着跪向观众,朱军为何如此惊魂?
  16. android room 简书,Android Room 的坑
  17. Undefined symbols for architecture x86_64: in mac OS
  18. Subversion的安装部署与用户验证配置
  19. DllNotFoundException
  20. 外卖cps分销公众号小程序淘客项目,引发的思考(附0基础搭建源码)

热门文章

  1. onresize()调整浏览器窗口时,使图片等控件自适应地变化大小
  2. window.scroll 浏览器滚动条的参数总结..........
  3. Vue中使用Echarts仪表盘展示实时数据
  4. 电源电子电路设计图TOP11经典分析 - 全文
  5. 2019知识付费:吃瓜看戏到知乎,学习物理上B站
  6. 【问题】使用 xlwings操作Excel表报错
  7. 实时数仓建设第2问:怎样使用flink sql快速无脑统计当天下单各流程(已发货,确认收货等等)状态的订单数量
  8. SIP订阅,通知和发布
  9. 密云:大数据平台促进休闲农业发展
  10. 可控核聚变能否告别玄学?