摘要: 简介 杜教筛是一个用于处理数论函数前缀和的方法,优化后它可以在 \(O(n^{\frac 2 3})\) 的时间复杂度下求解一个前缀和 原理 如果给定一个函数$f$ ,要求计算 \(S(n)=\sum_{i=1}^nf(i)\) 。为了降低复杂度,我们想办法构造一个 \(S(n)\) 关于 \(S( 阅读全文
posted @ 2022-03-01 11:43 f(k(t)) 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 定义 如果一个线性同余方程 \(ax\equiv 1\pmod b\) ,则称 \(x\) 为 \(a\bmod b\) 的逆元,记作 \(a^{-1}\) 它等价于 \(ax+by=1\) ,根据线性同余方程有解的条件可得 \(\gcd(a,b)\mid 1\) ,所以当且仅当 \(\gcd(a, 阅读全文
posted @ 2022-02-28 10:50 f(k(t)) 阅读(39) 评论(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)) 阅读(75) 评论(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)) 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 前置知识 Mex运算 设 \(S\) 表示一个非负整数集合,定义 \(\operatorname{mex}(S)\) 为求出不属于集合 \(S\) 的最小非负整数运算 公平组合游戏 若一个游戏满足: 两名玩家交替行动 在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关 不能行动的玩家判负 则 阅读全文
posted @ 2022-02-21 23:37 f(k(t)) 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 简介 本文介绍了博弈论中的七种基础组合游戏,并给出了证明,如有错误之处欢迎指正 Nim博弈 定义 Nim博弈的定义是: 给定 \(n\) 堆物品,第 \(i\) 堆物品有 \(A_i\) 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必 阅读全文
posted @ 2022-02-20 21:00 f(k(t)) 阅读(124) 评论(0) 推荐(1) 编辑
摘要: 简介 Staircase-Nim博弈是Nim博弈的变形,它的定义是: 给定 \(n\) 堆物品,第 \(i\) 堆物品有 \(A_i\) 个,两人轮流取,每次可以从第 \(k\) 堆中取任意多个物品放到第 \(k-1\) 堆中,第 \(1\) 堆物品可以放到第 \(0\) 堆中,最后无法操作者失败 阅读全文
posted @ 2022-02-20 11:33 f(k(t)) 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 简介 Anti-Nim博弈是Nim博弈的变形,它的定义是: 给定 \(n\) 堆物品,第 \(i\) 堆物品有 \(A_i\) 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者失败 判断先手是否有必胜策略 推理 先手必胜当且仅当: 每堆的物品数都为 \(1\ 阅读全文
posted @ 2022-02-20 10:32 f(k(t)) 阅读(272) 评论(0) 推荐(1) 编辑
摘要: 简介 Nimk博弈是Nim博弈的变形,它的定义是: 给定 \(n\) 堆物品,第 \(i\) 堆物品有 \(A_i\) 个,两人轮流取,每次可以从不超过 \(k\) 堆的物品里取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必胜策略 推理 Nim博弈实际上就是 \(k= 阅读全文
posted @ 2022-02-19 12:00 f(k(t)) 阅读(475) 评论(0) 推荐(1) 编辑
摘要: 简介 Nim博弈的定义是: 给定 \(n\) 堆物品,第 \(i\) 堆物品有 \(A_i\) 个,两人轮流取,每次可以任选一堆取走任意多个物品,可以取光但不能不取,最后把物品全部取完者胜利 判断先手是否有必胜策略 推理 证明:当 \(A_1\oplus A_2\oplus\cdots\oplus 阅读全文
posted @ 2022-02-15 17:43 f(k(t)) 阅读(268) 评论(0) 推荐(0) 编辑