codeforces859C
2024-05-18 01:15:52
题意: 点击打开链接
有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相关推荐
最新文章
- 用计算机辅助实验系统做验证牛顿第三定律,用计算机辅助实验系统(
- XML(一)XML大揭秘
- Actuator 端点监控
- SQLServer删除登录帐户
- 初学C语言,你的“行囊”需要准备什么呢?
- 关于CentOS7虚拟机出现Failed to start LSB: Bring up/down的解决方法
- html中h标签可包含a标签,HTML中H标签P标签(Paragraph)img标签(image)a标签(anchor)
- 并发机制:CSP vs Actor模型以及Golang实现
- 30天提升技术人的写作力-第七天
- windows系统迁移,C盘搬家
- Android自定义View实战:影院在线选座
- DHCPv6(dhcpv6配置)
- Linux学习之Makefile编写
- 进程同步——信号量机制(操作系统)
- 被发哥拉着跪向观众,朱军为何如此惊魂?
- android room 简书,Android Room 的坑
- Undefined symbols for architecture x86_64: in mac OS
- Subversion的安装部署与用户验证配置
- DllNotFoundException
- 外卖cps分销公众号小程序淘客项目,引发的思考(附0基础搭建源码)
热门文章
- onresize()调整浏览器窗口时,使图片等控件自适应地变化大小
- window.scroll 浏览器滚动条的参数总结..........
- Vue中使用Echarts仪表盘展示实时数据
- 电源电子电路设计图TOP11经典分析 - 全文
- 2019知识付费:吃瓜看戏到知乎,学习物理上B站
- 【问题】使用 xlwings操作Excel表报错
- 实时数仓建设第2问:怎样使用flink sql快速无脑统计当天下单各流程(已发货,确认收货等等)状态的订单数量
- SIP订阅,通知和发布
- 密云:大数据平台促进休闲农业发展
- 可控核聚变能否告别玄学?