不知道算不算博弈

很妙的贪心,一直在想SG函数结果...

首先从大到小排个序,然后考虑当前的人要怎么选:如果不选最后一段,那么另一人会选,这样不利于当前的人,所以每个人一定会选最后一段

设f[i]为要选i了,先手的最大差,显然是max(a[i]-f[i-1],f[i-1]),就是先手只选了最后一个和先手选了i,i-1....

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int n,a[1000005],ans;
int main()
{
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
sort(a+1,a+n+1);
for(int i=1;i<=n;i++)
ans=max(a[i]-ans,ans);
printf("%d\n",ans);
return 0;
}

最新文章

  1. SVN has atopping svn已停止工作 or windows资源管理器无限重启
  2. scrollview嵌套listview 滑动事件冲突的解决方法
  3. js最好的继承机制:用对象冒充继承构造函数的属性,用原型prototype继承对象的方法。
  4. ASP.NET WebAPI HTTPS
  5. 给xcode项目修改名字
  6. 共享Visio和project的下载链接
  7. Python uwsgi 无法安装以及编译报错的处理方式
  8. android eclipse写layout文件失效问题解决
  9. 3、使用Gradle创建Libgdx项目
  10. Cookie熟知
  11. 每天学点SpringCloud(四):Feign的使用及自定义配置
  12. APR欺骗
  13. 弱也有弱的ACM经历
  14. collections之命名元组
  15. .Net高级技术——字符串拘留池(Intern)
  16. Beautiful and Powerful Correlation Tables in R
  17. Modbus通用数据读取工具设计及使用
  18. CAD二次开发控件,dwg控件,网页DWG控件,手机浏览编辑DWG控件
  19. ionic2集成极光推送
  20. 阿里云Linxu下的Mysql安装与配置

热门文章

  1. 【转】Asp.net MVC Comet推送
  2. JDBC--JAVA数据库连接相关
  3. HDU1074 Doing Homework 状态压缩dp
  4. node的express框架,核心第三方模块body-parser 获取我们所有post请求传过来数据
  5. android 实现照相功能 照片存放在SID卡中,将照片显示在Image中
  6. 【转】Intellij IDEA 快捷键大全
  7. Educational Codeforces Round 41 B、C、D
  8. SOJ 3300_Stockholm Coins
  9. Ubuntu 16.04安装Ubuntu After Install工具实现常用软件批量安装
  10. MongoDB小结26 - 地理空间索引