![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
阶梯和Anti-Nim游戏
文章平均质量分 76
ZigZagK
一个蒟蒻。
展开
-
【差分+阶梯Nim游戏】BZOJ1115(POI2009)[石子游戏Kam]题解
题目概述有 nn 堆石子数递增的石子,每次可以选一堆取走一些(不可以不取),但是要保证石子数依然递增,无法操作者输。问先手是否必胜。解题报告博弈论好难啊……虽然写起来好似神仙……刚开始以为是普通 NimNim 游戏,但是一看到限制我就惊呆了……首先我们差分,令 s[i]=a[i]−a[i−1]s[i]=a[i]-a[i-1] ,那么取走 ii 堆石子 xx 个的时候 s[i]−=x,s[i+1]+=原创 2017-10-17 19:46:41 · 340 阅读 · 0 评论 -
【Nim游戏+DP+矩阵乘法】Codeforces717D[Dexterina’s Lab]题解
题目概述有 nn 个石子堆( n≤109n\le 10^9 ),每个石子堆石子数(最多 100100 )为 ii 的概率为 pip_i 。问进行 NimNim 游戏的必胜概率。解题报告之前不知道 NimNim 游戏,知道了之后发现……这不是SB题目吗……定义 f[i][j]f[i][j] 表示前 ii 堆石子异或和为 jj 的概率,最后的答案就是 1−f[n][0]1-f[n][0] 。nn 太大了原创 2017-10-18 14:25:26 · 322 阅读 · 0 评论 -
【Nim游戏】POJ2975[Nim]题解
题目概述给出一个 NimNim 游戏: nn 堆石子,每堆石子 aia_i 个,求从初始状态到一个必胜态(对手必败)的方案数。解题报告太菜了……刚学 NimNim 游戏……NimNim 游戏的简化模型就是 nn 堆石子,每堆石子 aia_i 个,然后每次可以将一堆石子拿走若干个(不能不拿),游戏目的是拿光石子(对方无法操作)。那么 NimNim 游戏就有必胜态 WW 和 必败态 LL ,有以下性质:原创 2017-10-16 18:09:29 · 343 阅读 · 0 评论 -
【Nim游戏】hihoCoder#1172[博弈游戏·Nim游戏·二]题解
题目概述有 nn 个硬币,每次可以先把一个正面朝上的硬币 ii 改成反面,然后还可以决定是否把 [1,i−1][1,i-1] 的某个硬币翻面,无法操作时失败。问先手是否必胜。解题报告感觉思考博弈论题目好似智障,开始打代码时好似神仙。有一个关键结论:若某个 NimNim 游戏局面中出现石子数一样的两个石子堆,则去掉这两个石子堆后新局面与原局面等价。证明非常简单:假设 ai=aja_i=a_j ,则 a原创 2017-10-17 15:02:20 · 296 阅读 · 0 评论 -
【Anti-Nim】BZOJ1022(SHOI2008)[小约翰的游戏John]题解
题目概述有 nn 堆石子,小约翰和他的哥哥轮流取石子,每个人取的时候,可以随意选择一堆石子,在这堆石子中取走任意多的石子,但不能一粒石子也不取,我们规定取到最后一粒石子的人算输。小约翰先取石子,预测一下谁将获得游戏的胜利。解题报告反 NimNim 游戏……安利ZXLdalao的博客。示例程序#include<cstdio>using namespace std;const int maxn=50原创 2017-11-25 11:07:11 · 288 阅读 · 0 评论