mex

博弈论

可紊 提交于 2020-11-14 01:43:35
https://blog.csdn.net/lgdblue/article/details/15809893 (一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规 定每次至少取一个,最多取m个。最后取光者得胜。 显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个, 后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果 n=(m+1)r+s,(r为任意自然数,s≤m),那么先取者要拿走s个物品,如果后取者拿走 k(≤m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)(r-1)个,以后保持这样的 取法,那么先取者肯定获胜。总之,要保持给对手留下(m+1)的倍数,就能最后获胜。 这个游戏还可以有一种变相的玩法:两个人轮流报数,每次至少报一个,最多报十 个,谁能报到100者胜。 (二)威佐夫博奕(Wythoff Game):有两堆各若干个物品,两个人轮流从某一堆或同 时从两堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。 这道题是威佐夫博弈的一道入门题,问的十分简单,就是套威佐夫博弈的两个公式即可,因此顺带说说威佐夫博弈,威佐夫博弈和巴什博奕的场景很类似,所以索性就套用我在巴什博奕那篇文章中所描述的的那个场景。有两个二货,比赛拿XX(XX可以是任何东西,只要能定量拿走就好)

Codeforces Global Round 9 题解

别来无恙 提交于 2020-10-25 21:56:19
一场比赛全是构造题就nm离谱 A Sign Flipping 容易发现直接考虑正负交错就构造完了。 code B Neighbor Grid 加到最简单的情况也就是: 2 3 3 2 3 4 4 3 2 3 3 2 这种,如果方格中某个数比这种情况的数大就无解。 code C Element Extermination 有解当且仅当 \(a_1<a_n\) : 如果不满足, \(a_1\) 只能递增, \(a_n\) 只能递减,他们之间的大小关系还是不变,肯定消不掉。 如果满足,他们之间一定存在可以删掉的数,沿着这个数一次删除即可。 code D Replace by MEX 考虑构造形如 \(0,1,2,3...n-1\) 的序列。 求出当前数列的 \(\text{mex}\) ,如果 \(\text{mex}\in[0,n-1]\) ,那么就把该位置填上 \(\text{mex}\) 。 否则 \(\text{mex}=n\) ,找到一个位置它的值不符合我们的要求,然后把该位置填上 \(n\) 。 这样子的话时间复杂度 \(O(n^2)\) ,操作复杂度 \(O(2n)\) 。 code E Inversion SwapSort 考虑 \(a_n\rightarrow a_1\) 构造。 假设原序列是个排列,现在我们要将 \(i\) 放到 \(i\) 位置