随笔分类 -  数学

摘要:博弈论最基础的两个知识点 : Nim 游戏, SG 函数. Nim 游戏 结论 : 若 \[ a_1\oplus a_2 \oplus a_3 \oplus...\oplus a_n = 0 \] 则先手必胜. 证明 : 若 \[ a_1\oplus a_2 \oplus a_3 \oplus... 阅读全文
posted @ 2021-08-12 15:34 phr2000 阅读(52) 评论(0) 推荐(0)
摘要:Acwing 217. 绿豆蛙的归宿 给出一个有向无环的连通图,起点为 1,终点为 N,每条边都有一个长度。 数据保证从起点出发能够到达图中所有的点,图中所有的点也都能够到达终点。 绿豆蛙从起点出发,走向终点。 到达每一个顶点时,如果有 K 条离开该点的道路,绿豆蛙可以选择任意一条道路离开该点,并且 阅读全文
posted @ 2021-08-11 16:19 phr2000 阅读(96) 评论(0) 推荐(0)
摘要:214. Devu和鲜花 Devu 有 N 个盒子,第 i 个盒子中有 Ai 枝花。 同一个盒子内的花颜色相同,不同盒子内的花颜色不同。 Devu 要从这些盒子中选出 M 枝花组成一束,求共有多少种方案。 若两束花每种颜色的花的数量都相同,则认为这两束花是相同的方案。 隔板法 + 容斥原理 设 \( 阅读全文
posted @ 2021-08-11 02:02 phr2000 阅读(84) 评论(0) 推荐(0)
摘要:破译密码 对于给定的整数 a,b, 和 d,有多少正整数对 x, y,满足 x≤a,y≤b, 并且 gcd(x,y)=d。 莫比乌斯函数 : 对于 \(x=p_1^{a_1}p_2^{a_2}p_3^{a_3}...p_k^{a_k}\). \(u(x)= \begin{cases} 1,&\tex 阅读全文
posted @ 2021-08-11 00:21 phr2000 阅读(88) 评论(0) 推荐(0)
摘要:高斯消元 \(O(n^3)\) 对于一个 \(n*(n+1)\) 的矩阵, 有 : \[ \begin{aligned} a_{11}x_1+a_{12}x_2+&...+a_{1n}x_n=b_1 \\ a_{21}x_1+a_{22}x_2+&...+a_{2n}x_n=b_2 \\ . \\ 阅读全文
posted @ 2021-08-09 20:22 phr2000 阅读(42) 评论(0) 推荐(0)
摘要:卡特兰数的主要特征 : 任意前缀中的某种东西 \(\le\) 另一种东西. 求法 : \(\frac{C_{2n}^{n}}{n+1}\ mod\ p\) 一般都是用分解质因数的组合数求法. 背景题目 : 满足条件的01序列 与 网格 . 分别从主要特征和坐标系的角度导出卡特兰数. 阅读全文
posted @ 2021-08-08 20:23 phr2000 阅读(27) 评论(0) 推荐(0)
摘要:求组合数有以下四种情形 : 由公式 \(C_n^m=C_{n-1}^{n-1}+C_{n-1}^n\) 递推. 时间复杂度 \(O(nm)\). 一般 \(N\le 2000\). 预处理出阶乘, 再由 \(C_n^m=\frac{m!}{b!(a-b)!}\) 直接计算. 时间复杂度 \(O(Nl 阅读全文
posted @ 2021-07-28 16:06 phr2000 阅读(77) 评论(0) 推荐(0)
摘要:\(gcd(a,b)=gcd(b,a\%b)\) int gcd(int a, int b) return b ? gcd(b, a % b), a; 证明 : \(设r=a\%b,则a=kb+r.\) \(设d是(a,b)的公约数,则d\mid a, d\mid b,因为r=a-kb,所以d\mi 阅读全文
posted @ 2021-07-22 15:35 phr2000 阅读(46) 评论(0) 推荐(0)
摘要:最大公约数 思路 : \(gcd(x,y)=p,1\le x,y \le n \Rightarrow gcd(\frac{x}{p},\frac{y}{p})=1 \Rightarrow gcd(x′,y′)=1,1 \le x′,y′\le \frac{n}{p}\) 所以其实很经典的在矩形(n* 阅读全文
posted @ 2021-07-21 22:59 phr2000 阅读(60) 评论(0) 推荐(0)
摘要:可见的点 思路 : 可以把题意转化为 \(1\le x,y\le N\), 求 \((x,y)\) 互质对. 然后拿图像就很好理解. 如果 \(x,y\) 不互质, 那么在这个射线从原点出发, 一定会遇见 \((\frac{x}{p},\frac{y}{p})\) . 就不会在过 \((x,y)\) 阅读全文
posted @ 2021-07-21 22:45 phr2000 阅读(83) 评论(0) 推荐(0)
摘要:\(\phi(n)=n(1-\frac{1}{p_1})(1-\frac{1}{p_2})(1-\frac{1}{p_3})...\) \(\phi(n):1到n-1中与n互质的数的个数.\) 这个公式是由容斥原理得到的. 求法 : 1. 直接求. int phi(int x) { int res 阅读全文
posted @ 2021-07-21 22:22 phr2000 阅读(203) 评论(0) 推荐(0)
摘要:Hankson的趣味题 本题提供了一个求约数的取巧思路 : 如果直接暴力求约数, $N^{1/2}$的复杂度是死的. 但是我们可以先筛质数, 然后得到下列式中所有的最小质因子 p 和 次数 l. \(N = p_1^{l1}p_2^{l2}p_3^{l3}...\) 然后通过 dfs 暴力出它的约数 阅读全文
posted @ 2021-07-20 22:44 phr2000 阅读(89) 评论(0) 推荐(0)
摘要:反素数 思路 : 不同的质因子最多包含9个, 即 2, 3, 5, 7, 11, 13, 17,19, 23. 并不是说这9个质因子可以组成 int 范围内所有的数, 而是如果想要有更多的约数, 优先选小的质因子才会有更多的组合, 所以答案必然由这最小的9个质因子组成. 每个质因子的次数不大于30, 阅读全文
posted @ 2021-07-20 22:20 phr2000 阅读(154) 评论(0) 推荐(0)
摘要:约数 1. \(N=p_1^{l_1}+p_2^{l2}+p_3^{l3}+...\) 用$f[N]$表示N的约数个数:\(f[N]=(l1+1)(l2+1)(l3+1)...\) 2. $\sum_^{f(i)}$的复杂度? 可以反过来看一个数是那些数的约数: \(N/1+N/2+N/3+...+ 阅读全文
posted @ 2021-07-20 22:07 phr2000 阅读(159) 评论(0) 推荐(0)
摘要:阶乘分解 思路 : 先得到$10^6$内的素数. 对每个素数p, 枚举n含p的几次方. \(n/p+n/p^2+n/p^3+...\) $n/p$表示1n中有多少个数能被$n$整除, $n/p^2$表示1n中有多少个数能被$p^2$整除,如此累加,得到的就是$n!$总共含p因子的个数. #inclu 阅读全文
posted @ 2021-07-19 11:27 phr2000 阅读(68) 评论(0) 推荐(0)
摘要:质数距离 本题提供了一种解决大数(1e8以上)区间中质数的方法. 对于$x\in[L,R]$, \(x是合数\Longleftrightarrow 存在p\le50000且p\mid x,p<x\) 思路 : 先求出1~500000中质因子. 对于1~500000中的每个质因子p, 将[L,R]中所 阅读全文
posted @ 2021-07-18 22:25 phr2000 阅读(58) 评论(0) 推荐(0)