随笔分类 - 博弈
摘要:这么傻逼的博弈都做那么久真是日了 状态数极少,直接暴力算sg就完事了 艹
阅读全文
摘要:又学会了新姿势。。。 把游戏变成黑棋也可以翻转 发现假如黑棋也可以翻转也没有人会翻,因为假如这个是一个好的决策人家可以翻回来 但假如你翻了白的人家也可以翻回来怎么办?面对这个局面你会去走最优决策,让别人翻回来显然不优。。。。感性理解。。。 那么就是新姿势,这种翻转棋子问题可以把每个棋子当成一个子游戏
阅读全文
摘要:反nim游戏 性质:1、游戏的SG值为0且所有子游戏SG值均不超过1。 2、游戏的SG值不为0且至少一个子游戏SG值超过1。先手必胜
阅读全文
摘要:终于有道我会的了。。。 int f[2][maxn],g[2][maxn],tot[maxn];//构造叶子编号时希望最大/小result 先手取子树最小/大的编号的排名 tot是子树中叶子个数 如果希望最大,可以理解为叶子的编号是为了先手取最大时构造,而且要故意去卡取最小 f[0][x]=(∑f[
阅读全文
摘要:为什么这么傻逼的题我还是写了这么久呢 设f[i][j]表示取到第i个硬币,上界是j的先手最大收益 然后就是枚举取多少来转移,但是这样是O(n)的,总复杂度就是n^3的了 考虑对于f[i][j-1]和f[i][j],f[i][j-1]选的范围是1~j-1,而f[i][j]是1~j,仅仅是多了一个转移的
阅读全文
摘要:ORZ 做法跟网上是一样的,自己照着手推一次好了。
阅读全文
摘要:这是一道很有特点的博弈啊。。。 首先我们可以把每个不同的豆子看成一个子游戏,然后它的SG值就是它所处于的位置,知道这一点就简单了 然后对于当前胜负判断就容易弄了,只要那些豆子数%2==1的SG值合起来就好 方案数可以暴力枚举
阅读全文
摘要:考虑对于一个位置,能够拿的石子数是ai+1-ai,考虑差分,假如i拿了k,那么后面位置能够拿的就多了k,自己能拿的就少了k,数值上就是ci-k,c(i+1)+k,反过来明显是一个阶梯博弈的模型。
阅读全文
摘要:先把棋盘黑白染色,那么对于O,当且仅当它所处的格子颜色和空格不一样才会移动,X相似,那么对于这些O/X,最多也就是被移动1次而已。同时每次空格每次移动所处颜色都是在改变 那么就是二分图博弈啊。而走一步相当于删除一个点,然后每次就让被删的那个点去找增广路,找到了就必败,反之必胜。 蛋蛋走完必胜,兔兔再
阅读全文
摘要:又是个我好像没学过的博弈。。。 阶梯博弈是这样的:游戏开始时有许多硬币任意分布在楼梯上,从地面由下向上编号为0到n。 游戏者在每次操作时可以将楼梯j(1≤j≤n)上的任意多但至少一个硬币移动到楼梯j-1上。 游戏者轮流操作,将最后一枚硬币移至地上的人获胜。 这道题就把两个棋子之间的空间看作一个阶梯上
阅读全文
摘要:二分图博弈了解下? 感觉自己匈牙利很扎实,居然没有wa过 先是码了个O(n^2m)的(这里的n,m是点数和边数),就是每枚举到一个最大匹配里面的点,就删这个点重跑一次最大匹配 后来发现其实直接让这个点所匹配的点去找另一个就行了。(好像跑的挺慢。。) 网上好像都是网络流?不会啊还是自己yy匈牙利
阅读全文
摘要:这岂不是一眼树剖?? WTF怎么R了。discuss不是说不会爆吗。。 妈也手写栈? WTF怎么WA了,mdzz数组, WTF怎么MLE了。。 蛤,还能TLE?我去还卡常。。。OKOK 就是沙茶题啊 但是他给我展示了各种报错的魅力
阅读全文