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相关推荐

  1. BZOJ2091 [Poi2010]The Minima Game

    我是沙茶,一看,博弈论题,开始推sg函数...... 然后搞不出,一看ZYF博客,发现是DP...(做法都能想错的我真是太弱了) 首先每个人肯定都是从大到小取数,于是先对a[i]排序. 令f[i]表示 ...

  2. 2091: [Poi2010]The Minima Game

    2091: [Poi2010]The Minima Game 链接 分析: 首先排序后,一定是选的连续的一段. f[i]表示前i个位置,先手-后手的最大得分. 那么考虑第i个位置是否选,如果选,先手选 ...

  3. 省选之前的未完成的计划(截至到省选)

    PLAN OF THE COMING HEOI good problems: -bzoj4823:[Cqoi2017]老C的方块 [*] -bzoj3171:[Tjoi2013]循环格 [*] -bz ...

  4. 一句话题解(20180210~)

    2.9 BZOJ 2006 [NOI2010]超级钢琴.这道题目几天之前就做了.做法是固定右端点,左端点在ST表上走,走法其实就是笛卡尔树的走法.完结撒花! BZOJ 1218 [HNOI2003]激 ...

  5. P3507-[POI2010]GRA-The Minima Game【dp,博弈论】

    正题 题目链接:https://www.luogu.com.cn/problem/P3507 题目大意 nnn个数,没人轮流取若干个并获得取走的数中最小数的权值,两人的目标都是自己的权值−-−对方的权 ...

  6. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

  7. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  8. HDU 2084 数塔(DP)(JAVA版)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  9. dp cf 20190615

    A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...

最新文章

  1. ajax请求json和xml数据及对json和xml格式数据的解析
  2. opencv python BRIEF描述子
  3. python 调用摄像头拍照_《自拍教程67》Python调用摄像头, 拍照拍照!
  4. 【已解决】Android5.0版本如何打开调试模式
  5. 外设位宽为8、16、32时,CPU与外设之间地址线的连接方法
  6. Web 前端框架分类解读
  7. 每天进步一点点《PCA的简要学习》
  8. SpringBoot整合Shiro实现权限控制,验证码
  9. 阿里云物联网平台 > 设备接入 > 使用开放协议自主接入 > CoAP协议接入 >
  10. Spring处理跨域请求
  11. 两幅图的RGB+Depth点云拼接
  12. (马世龙)Linux下CACTI完全搭建技术文档一
  13. UOS设置屏幕缩放后的配置文件研究
  14. 速学堂java面试题_速学堂JAVA300集 第四章作业练习题
  15. windows的那些好软件
  16. CST材料库相关问题
  17. matplotlib 绘制直方图和拟合正态曲线
  18. ubuntu 下安装 face_recognition
  19. 计算机中丢失d3dx9 43.dll,游戏提示“没有找到d3dx9_43.dll”的解决方法
  20. 基于ETest的航电系统通用测试平台

热门文章

  1. bom中的event以及一些window的API
  2. bootstrap使用总结(导航在carousel居中之上)
  3. 一步步学习SpringBoot(一) 快速搭建一个web
  4. TI CC2541 BLE协议栈蓝牙MAC 地址
  5. java - 判断 字符串是否为空
  6. PLSQL Developer 常用设置及快捷键
  7. python中用lxml解析html
  8. 用WSDL定义Web服务
  9. 如何用matlab测a相相电流,电流平均值谐波检测方法MATLAB仿真
  10. WebService大讲堂之Axis2(1):用POJO实现0配置的WebService