bzoj2091: [Poi2010]The Minima Game DP
2091: [Poi2010]The Minima Game DP
链接
https://www.lydsy.com/JudgeOnline/problem.php?id=2091
思路
这类问题好迷呀。
我们先从小到大sort
先手一定是个后缀。
因为你不能留下大数让对手选呀。
然后后手就在你选择的i前面选([1,i-1])后手及其之后的操作。
f[i]表示前i个里面先手的最大值
f[i]=min(f[i-1],a[i]-f[i-1])
要不这个i点没有贡献,先手是f[i-1],要不就是选这个点,后手是f[i-1]
代码
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=1e6+7;
int read() {int x=0,f=1;char s=getchar();for(;s>'9'||s<'0';s=getchar()) if(s=='0') f=-1;for(;s>='0'&&s<='9';s=getchar()) x=x*10+s-'0';return x*f;
}
int n,a[N];
ll f[N],ans;
int main() {n=read();for(int i=1;i<=n;++i) a[i]=read();sort(a+1,a+1+n);for(int i=1;i<=n;++i) f[i]=max(f[i-1],a[i]-f[i-1]);cout<<f[n];return 0;
}
转载于:https://www.cnblogs.com/dsrdsr/p/10623608.html
bzoj2091: [Poi2010]The Minima Game DP相关推荐
- BZOJ2091 [Poi2010]The Minima Game
我是沙茶,一看,博弈论题,开始推sg函数...... 然后搞不出,一看ZYF博客,发现是DP...(做法都能想错的我真是太弱了) 首先每个人肯定都是从大到小取数,于是先对a[i]排序. 令f[i]表示 ...
- 2091: [Poi2010]The Minima Game
2091: [Poi2010]The Minima Game 链接 分析: 首先排序后,一定是选的连续的一段. f[i]表示前i个位置,先手-后手的最大得分. 那么考虑第i个位置是否选,如果选,先手选 ...
- 省选之前的未完成的计划(截至到省选)
PLAN OF THE COMING HEOI good problems: -bzoj4823:[Cqoi2017]老C的方块 [*] -bzoj3171:[Tjoi2013]循环格 [*] -bz ...
- 一句话题解(20180210~)
2.9 BZOJ 2006 [NOI2010]超级钢琴.这道题目几天之前就做了.做法是固定右端点,左端点在ST表上走,走法其实就是笛卡尔树的走法.完结撒花! BZOJ 1218 [HNOI2003]激 ...
- P3507-[POI2010]GRA-The Minima Game【dp,博弈论】
正题 题目链接:https://www.luogu.com.cn/problem/P3507 题目大意 nnn个数,没人轮流取若干个并获得取走的数中最小数的权值,两人的目标都是自己的权值−-−对方的权 ...
- dp,sp,px相互转化
方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...
- [JS][dp]题解 | #打家劫舍(一)#
题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...
- HDU 2084 数塔(DP)(JAVA版)
数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- dp cf 20190615
A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...
最新文章
- ajax请求json和xml数据及对json和xml格式数据的解析
- opencv python BRIEF描述子
- python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
- 【已解决】Android5.0版本如何打开调试模式
- 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
- Web 前端框架分类解读
- 每天进步一点点《PCA的简要学习》
- SpringBoot整合Shiro实现权限控制,验证码
- 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > CoAP协议接入 >
- Spring处理跨域请求
- 两幅图的RGB+Depth点云拼接
- (马世龙)Linux下CACTI完全搭建技术文档一
- UOS设置屏幕缩放后的配置文件研究
- 速学堂java面试题_速学堂JAVA300集 第四章作业练习题
- windows的那些好软件
- CST材料库相关问题
- matplotlib 绘制直方图和拟合正态曲线
- ubuntu 下安装 face_recognition
- 计算机中丢失d3dx9 43.dll,游戏提示“没有找到d3dx9_43.dll”的解决方法
- 基于ETest的航电系统通用测试平台