Loading [MathJax]/extensions/TeX/mathchoice.js
摘要: 简介 杜教筛是一个用于处理数论函数前缀和的方法,优化后它可以在 O(n23) 的时间复杂度下求解一个前缀和 原理 如果给定一个函数f ,要求计算 S(n)=ni=1f(i) 。为了降低复杂度,我们想办法构造一个 S(n) 关于 \(S( 阅读全文
posted @ 2022-03-01 11:43 f(k(t)) 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 定义 如果一个线性同余方程 ax\equiv 1\pmod b ,则称 xa\bmod b 的逆元,记作 a^{-1} 它等价于 ax+by=1 ,根据线性同余方程有解的条件可得 \gcd(a,b)\mid 1 ,所以当且仅当 \(\gcd(a, 阅读全文
posted @ 2022-02-28 10:50 f(k(t)) 阅读(46) 评论(0) 推荐(0) 编辑
摘要: 快速幂 简介 快速幂(Binary Exponentiation),是一个在 O(\log b) 的时间内计算 a^b 的小技巧,而暴力计算复杂度则为 O(n)b 在二进制下表示为: \[ b=c_{k-1}2^{k-1}+c_{k-2}2^{k-2}+\cdo 阅读全文
posted @ 2022-02-26 00:00 f(k(t)) 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题目 AcWing 220 给定整数 N ,求 1\leq x,y\leq N\leq 10^7\gcd(x,y) 为素数的 (x,y) 有多少对 分析 用朴素的算法求解显然复杂度为 O(N^2\log^2 N) ,所以考虑变形: \[ \begin{a 阅读全文
posted @ 2022-02-24 23:57 f(k(t)) 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 前置知识 Mex运算 设 S 表示一个非负整数集合,定义 \operatorname{mex}(S) 为求出不属于集合 S 的最小非负整数运算 公平组合游戏 若一个游戏满足: 两名玩家交替行动 在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关 不能行动的玩家判负 则 阅读全文
posted @ 2022-02-21 23:37 f(k(t)) 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 简介 本文介绍了博弈论中的七种基础组合游戏,并给出了证明,如有错误之处欢迎指正 Nim博弈 定义 Nim博弈的定义是: 给定 n 堆物品,第 i 堆物品有 A_i 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必 阅读全文
posted @ 2022-02-20 21:00 f(k(t)) 阅读(132) 评论(0) 推荐(1) 编辑
摘要: 简介 Staircase-Nim博弈是Nim博弈的变形,它的定义是: 给定 n 堆物品,第 i 堆物品有 A_i 个,两人轮流取,每次可以从第 k 堆中取任意多个物品放到第 k-1 堆中,第 1 堆物品可以放到第 0 堆中,最后无法操作者失败 阅读全文
posted @ 2022-02-20 11:33 f(k(t)) 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 简介 Anti-Nim博弈是Nim博弈的变形,它的定义是: 给定 n 堆物品,第 i 堆物品有 A_i 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者失败 判断先手是否有必胜策略 推理 先手必胜当且仅当: 每堆的物品数都为 \(1\ 阅读全文
posted @ 2022-02-20 10:32 f(k(t)) 阅读(339) 评论(0) 推荐(1) 编辑
摘要: 简介 Nimk博弈是Nim博弈的变形,它的定义是: 给定 n 堆物品,第 i 堆物品有 A_i 个,两人轮流取,每次可以从不超过 k 堆的物品里取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必胜策略 推理 Nim博弈实际上就是 \(k= 阅读全文
posted @ 2022-02-19 12:00 f(k(t)) 阅读(556) 评论(0) 推荐(1) 编辑
摘要: 简介 Nim博弈的定义是: 给定 n 堆物品,第 i 堆物品有 A_i 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必胜策略 推理 证明:当 \(A_1\oplus A_2\oplus\cdots\oplus 阅读全文
posted @ 2022-02-15 17:43 f(k(t)) 阅读(352) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示