博弈
Saikaai
这个作者很懒,什么都没留下…
展开
-
BZOJ 3576 (HNOI 2014)江南乐 (博弈)
题目链接:bzoj 3576这道题的暴力应该都会,但是对于这道题只能的70分,然后优化就看了很多神犇的题解(具体什么的大家就自己脑补吧= =),膜拜了一下标程。。。Orz。。。#include#include#includeusing namespace std;#define maxn (100000+10)int T,F,N;int sg[maxn];int get(原创 2015-02-23 22:09:37 · 1402 阅读 · 0 评论 -
BZOJ 1188 [HNOI 2007]分裂游戏 (博弈)
题目链接:bzoj 1188这道题就是简单的博弈的题,我们需要这个结论:总局面的sg值为各个局面sg值的异或值。对于当前局面i减少1,j和k增加1,对应3个局面,那么当前局面的sg值相当于i和j和k局面的sg值的异或值。而i局面的sg值,又是其后继的mex,求出sg值即可。有一个小优化,对于奇数豆子的堆,异或奇数次相当于异或1次;对于偶数豆子的堆,异或偶数次,相当于没有异或,所以最后只需异或奇原创 2015-02-24 17:08:06 · 950 阅读 · 0 评论 -
关于组合游戏
这几天初步了解了组合游戏和博弈,在这里写一个总结。首先说说状态图。状态图,顾名思义就是将游戏的各个状态作为一个节点表示在图中。在状态图中存在两种状态。一种就是P-position(先手必败状态),一种就是N-position(先手必胜状态)。对于状态图存在几个结论:1.一个状态是必败状态当且仅当它的所有后继都是必胜状态。 2.一个状态是必胜状态当且仅当至少它有一个后继是必败状态。 3.原创 2015-02-24 20:34:54 · 755 阅读 · 0 评论 -
BZOJ 1115 石子游戏(阶梯博弈)
题目:Description:有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数。两人轮流操作 每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件 谁没有石子可移时输掉游戏。问先手是否必胜。Input:第一行u表示数据组数。 对于每组数据,第一行N表示石子堆数,第二行N个数ai表示第i堆石子的个数(a1Output:u行,若原创 2015-02-24 10:46:49 · 644 阅读 · 0 评论 -
poj 2960 S-Nim(博弈,SG值)
题目链接:poj 2960这道题算是我博弈论的入门吧= =。。。首先了解SG值吧。对于sg值我们需要掌握:1.当前局面的sg[x]=mex{sg[y]},其中y为到达x局面的上一个局面,mex函数的值为最小的不属于该集合的非负整数。 2.对于有多个局面的有向游戏的和局面的sg值为各个局面sg值的异或值。到现在,我也就掌握了这么多,要了解其他具体的知识,可以找度娘。然后来看看原创 2015-02-23 16:44:22 · 517 阅读 · 0 评论