12 2021 档案
博弈论—Nim游戏
摘要:博弈论—Nim游戏 题目描述 给定 n 堆石子,两位玩家轮流操作,每次操作可以从任意一堆石子中拿走任意数量的石子(可以拿完,但不能不拿),最后无法进行操作的人视为失败。 问如果两人都采用最优策略,先手是否必胜。 原型 公平组合游戏ICG 若一个游戏满足: 由两名玩家交替行动; 在游戏进程的任意时刻,
容斥原理
摘要:容斥原理 原型 求n个相交的集合的元素总个数 原理 例如: 证明 设元素x在所有集合中出现了k次,然后写出等式,应用组合数恒等式 例题 给定一个整数 n 和 m 个不同的质数 p1, p2, …,pm。 请你求出 1∼n 中能被 p1, p2, …,pm 中的至少一个数整除的整数有多少个。 例子 如
卡特兰数
摘要:卡特兰数 模型 给定 n个 0 和 n 个 1,它们将按照某种顺序排成长度为 2n 的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中 0 的个数都不少于 1 的个数的序列有多少个。 几何意义 对于每一个序列,我们定义 0:向右走一格 1:向左走一格 于是每一个长度为 2n 的序列都对应了坐
拓展欧几里得算法
摘要:拓展欧几里得算法 作用: 实现: 我们可以改造欧几里得算法: int gcd(int a, int b){ if (!b){ return a; } return gcd(b, a % b); }
快速幂求逆元
摘要:求逆元: 当b和p不互质时,bx一定是p的倍数,模p一定为0(不为1),此方程无解; 当b和p互质,p是质数时,可以由费马小定理得: \[ \begin{gather*} b^{p - 1} \equiv 1\pmod {p} \\ 即b