博弈论
文章平均质量分 54
qingdaobaibai
这个作者很懒,什么都没留下…
展开
-
【bzoj1115】 石子游戏KAM 阶梯Nim游戏
本题需要一步转化,将原数列差分,那么前面的数减去一个数,就相当于后面的数加上这个数,很明显这是一个倒着的阶梯Nim游戏,刚开始的时候看反了,WA了两发。。。#include#include#include#include#include#include#define maxn 1010using namespace std;int a[maxn],d[maxn];原创 2015-07-11 21:53:40 · 965 阅读 · 0 评论 -
【bzoj3576】 江南乐 sg函数+根号优化
本题是道好题,虽然比较水,但是确实算是sg函数的一种应用了,首先O(n^2)的暴力求sg函数就可以拿到70分,之后我们考虑对于每一堆x,我们枚举它能分成的堆数i,那么它一定会分成n%i个n/i+1和i-n%i个n/i的,而n/i只有根号n个取值,然后就可以用通常数论的思路来枚举这根号n个取值。对于n%i和i-n%i,我们只需要知道它们的奇偶性就可以了,所以我们只需要枚举前两个(因为如果有两种奇偶性原创 2015-07-11 20:27:22 · 1122 阅读 · 0 评论 -
【bzoj1022】[SHOI2008]小约翰的游戏John 博弈论
开始学习博弈论,先膜拜一下题解:http://dzy493941464.is-programmer.com/posts/39629.html这个题一共6种状态,S0、S1、S2、T0、T1、T2其中T1是不存在的,因为有一堆>=2,所以异或不可能等于0.考虑其它几个状态的胜负:S0、T0,如果全都是1的话,那么有偶数堆则先手必胜,否则后手必胜,即T0先手必胜,S0后手必胜原创 2016-04-12 11:19:50 · 590 阅读 · 0 评论