[博弈]Atcoder AGC002 E. Candy Piles
来源:互联网 发布:java math 绝对值 编辑:程序博客网 时间:2024/05/16 12:34
把A排序一遍,设刚开始在(0,0)点,那么操作一相当于右移,操作二相当于上移,这就可以用SG函数来解决。
边界的SG值为0,而且可以证明(x,y)的SG值和(x+1,y+1)的SG值相同,但是(x+1,y+1)不是边界
那么x,y同时加1,直到到达边界之前,然后算一下就好了。
#include <cstdio>#include <iostream>#include <algorithm>using namespace std;const int N=100010;int n,a[N];int main(){ freopen("1.in","r",stdin); freopen("1.out","w",stdout); scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+1+n,greater<int>()); int p=0; while(p+1<n && p+1<a[p+2]) p++; int A=(a[p+1]-p)&1,B=1; for(int i=p+2;i<=n && a[i]>p;i++) B^=1; if(A && B) puts("Second"); else puts("First"); return 0;}
阅读全文
0 0
- [博弈]Atcoder AGC002 E. Candy Piles
- [AGC002E]Candy Piles-博弈论
- 【AGC002E】Candy Piles 博弈论
- [agc002e]Candy Piles
- [AtCoder AGC002 F][DP]Leftmost Ball
- [整体二分 并查集]Atcoder AGC002 D. Stamp Rally
- AtCoder 077E gururu
- Atcoder ARC 077 E
- Atcoder 080 E
- 【AtCoder】(AtCoder Grand Contest 004)E
- 【AtCoder】(square869120Contest #3)E
- Atcoder Grand Contest 011E
- Atcoder Grand Contest 013E
- AtCoder Regular Contest 077 E
- AtCoder Regular Contest 077 E
- AtCoder Regular Contest 075 E
- AtCoder Grand Contest 018 E
- AtCoder Regular Contest 079-E
- 线程&进程基本概念和Python中线程模块
- CSS组件-搜索框
- 前中序重建二叉树python实现
- java之面向对象2
- Java注解(Annotation)详解(二)——自定义注解
- [博弈]Atcoder AGC002 E. Candy Piles
- 【操作系统学习】(二)同步互斥
- 【嵌入式学习历程12】Linux文件编程
- Android自定义adapter
- 雾计算与边缘计算的区别
- Qt 全局热键的实现
- Leetcode 80.
- Codeforces 429B B. Working out
- jersey上传图片到另外的服务器