CodeForces 595C Warrior and Archer(贪心博弈)
来源:互联网 发布:域名贴吧 编辑:程序博客网 时间:2024/05/29 08:00
题意:
给一个数组,A和B轮流去除一个元素直到剩下最后两个元素,A希望这两个元素的差值尽可能小,B希望这两个元素的差值尽可能大。求最终的差值。
思路:
假设最终剩下的坐标是l和r,那么A选的肯定是[l,r]外的点(为了让最终的l,r靠的更近),B选的肯定是[l,r]内的点(为了让最终的l,r离得更远),所以l和r的间隔为(n-2)/2;
代码:
#include <bits/stdc++.h>using namespace std;const int maxn = 200000+7;int arr[maxn];int main(){ int n; scanf("%d",&n); for(int i = 0;i<n;i++) { scanf("%d",&arr[i]); } sort(arr,arr+n); int minn= 0x3f3f3f3f; int len = (n-2)/2; for(int i = 0;i<n;i++) { if(i+len+1>=n) break; minn = min(minn,arr[i+len+1]-arr[i]); } printf("%d",minn); return 0;}
阅读全文
1 0
- CodeForces 595C Warrior and Archer(贪心博弈)
- codeforces 595C Warrior and Archer(博弈)
- Codeforces Round #330 (Div. 2)C. Warrior and Archer(博弈,贪心)
- Codeforces Round #330 (Div. 2) C. Warrior and Archer(贪心博弈)
- [CodeForces 595C] Warrior and Archer (无胜负最优值博弈)
- Codeforces Round #330 (Div. 2)C. Warrior and Archer(博弈)
- codeforces 594A Warrior and Archer [对称博弈]【博弈】
- Codeforces Round #330 (Div. 2)C. Warrior and Archer【博弈+逆向思维】
- Codeforces Round #330 (Div. 2)C. Warrior and Archer
- Codeforces 594A - Warrior and Archer (思维)
- Codeforces Round #330 (Div. 1) A. Warrior and Archer
- codeforces C. Naming Company 贪心+博弈
- CodeForces 347C Alice and Bob(博弈)
- codeforces 347 c Alice and Bob(博弈 && 数学)
- Codeforces Round #228 (Div. 2) E Fox and Card Game(贪心博弈)
- Codeforces 387C George and Number(贪心)
- Codeforces 388C Fox and Card Game(贪心)
- codeforces 387C George and Number(贪心)
- 常用的导航栏下划线滚动特效
- spark rdd scala相关使用
- bzoj 1036 树链剖分(剖点)模板题
- 求递推数列通项的特征根法
- 史上最全的机器学习资料(下)
- CodeForces 595C Warrior and Archer(贪心博弈)
- 为什么360浏览器,打开几个页面,然后不对电脑进行任何操作,等过很长时间之后,为什么内存占用会逐渐上升直到崩溃??表现为操作系统卡的不行,做什么都卡
- 神经网络
- ubuntu16.04 安装opencv3
- 欢迎使用CSDN-markdown编辑器
- PCB布线规则图解及PCB布线参考因素解析
- 要不要使用react-native技术--个人的一点看法
- Java安全学习笔记(三)--CBC方式加密
- hdu-6168 Numbers