经典算法
文章平均质量分 81
FlameofInferno
这个作者很懒,什么都没留下…
展开
-
信息学竞赛中可能用到的初等数论
竞赛中会用到的初等数论 0. 线性筛 [1,n][1,n][1,n]的范围内找质数,复杂度线性O(n)O(n)O(n)。 基于一个简单的想法:每个合数只在他的最小质因数删去。 我们要删去的数xxx, x=p0×fntlx=p_{0}\times f_{ntl}x=p0×fntl 其中p0p_{0}p0为xxx的最小质因数,fntlf_{ntl}fntl为xxx的次大因数。 void GetPrime(int n) { memset(isPrime, 1, sizeof(isPrime)); is原创 2021-07-01 23:18:56 · 583 阅读 · 1 评论 -
Classical Algorithm-FFT
FFT 多项式的系数表示和点表示 系数表示 f=a0+a1x+a2x2+⋯+anxnf=a_0+a_1 x+a_2 x^2+\cdots+a_{n}x^nf=a0+a1x+a2x2+⋯+anxn f={a0,a1,…,an}f=\{a_0,a_1,\dots ,a_{n}\}f={a0,a1,…,an} 点表示 在平面上选(n+1)(n+1)(n+1)个点 (xi,yi)(x_i,y_i)(xi,yi),yi=a0+a1xi+a2xi2+⋯+an−1xin−1y_i=a_0+a_1 x_i原创 2020-05-24 21:20:19 · 137 阅读 · 0 评论 -
Classical Algorithm--Mobius反演
Mobius 问题 F(n)=Σd∣nf(d)F(n)=\Sigma_{d|n} f(d)F(n)=Σd∣nf(d) F(1)=f(1)F(2)=f(1)+f(2)F(3)=f(1)+f(3)⋯F(6)=f(1)+f(2)+f(3)+f(6)F(1)=f(1)\\F(2)=f(1)+f(2)\\F(3)=f(1)+f(3)\\\cdots\\F(6)=f(1)+f(2)+f(3)+f(6)F(1)=f(1)F(2)=f(1)+f(2)F(3)=f(1)+f(3)⋯F(6)=f(1)+f(2)+f(3)+f原创 2020-05-17 17:39:13 · 149 阅读 · 0 评论 -
Classical Algorithm-有限群论+费马小定理+polya
有限群论+费马小定理+polya群子群(subgroup)培集(coset) 群 群 GGG 上的运算 ×\times× 满足: 1. 封闭性:∀x,y∈G,x×y∈G;{\forall}x,y\in G, x\times y \in G;∀x,y∈G,x×y∈G; 2. 单位元:∃e∈G,∀x∈G,x×e=e×x=x;{\exists}e \in G, \forall x \in G, x\ti...原创 2020-05-05 10:25:03 · 512 阅读 · 0 评论