首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
3105专题
#线性基,博弈论#洛谷 4301 JZOJ 3200 BZOJ 3105 新Nim游戏
题目 Nim游戏进阶,第一轮可以拿走若干堆的石子,之后与Nim游戏相同问先手是否必胜,是的话输出第一轮拿走的最小值,不是输出-1 分析 那么 N i m Nim Nim游戏先手必胜当且仅当A1 xor A2 xor…xor An不等于0,那么就要让把等于0的情况去掉,那么可以用到线性基,当无法插入也就说明异或和为0,所以累计答案,但是题目又说取最小值,那么从大到小排序,让大的早点被取掉
阅读更多...
【BZOJ 3105】【CQOI 2013】新Nim游戏
首先给出一个结论:如果有n堆火柴,每堆火柴分别有a1、a2、a3…an根火柴,在传统Nim游戏的规则下,若a1^a2^a3^…^an=0则先手必败。并且这两个结论是完全等价的,也就是说如果不满足这个条件则先手必胜。 那么在本题中,在先手取完一些火柴之后,如果剩下火柴存在一个子集使得异或和为0,那么后手把另外的火柴去掉,留下一个异或和为0的状态,这样先手必败。 那么为了防止这种情况,先手取完之后
阅读更多...