
筛法模板
maze_illusion
这个作者很懒,什么都没留下…
展开
-
素数欧拉线性筛模板
bool isprime[maxm]; int primes[maxn],len; void Get_prime() { len = 0; memset ( isprime , true , sizeof(isprime) ); isprime[0] = false; isprime[1] = false; for ( int i=2 ; i<m...原创 2018-07-22 11:16:51 · 263 阅读 · 0 评论 -
欧拉函数线性筛
bool isprime[maxm]; int primes[maxn],phi[maxm],len; void Get_phi() { len = 0; phi[1] = 1; memset ( isprime , true , sizeof(isprime) ); isprime[0] = false; isprime[1] = false; ...原创 2018-08-24 10:44:25 · 185 阅读 · 0 评论 -
线性求乘法逆元模板
int inv[maxn]; inv[1] = 1; for ( int i=2 ; i<maxn ; i++ ) inv[i] = inv[mod%i]*(mod-mod/i)%mod;原创 2018-07-24 18:31:29 · 256 阅读 · 0 评论 -
求解整数二进制1的位数模板
#include<bits/stdc++.h> using namespace std; int bc[maxn]; int main() { //O(n)求[1,n] for ( int i=0 ; i<maxn ; i++ ) bc[i] = bc[i>>1]+(i&1); //O(logn)求单个整数 ...原创 2018-07-27 15:39:59 · 212 阅读 · 0 评论 -
莫比乌斯反演模板
int isprime[maxn],primes[maxn],mu[maxn],len; void Get_mu() { mu[1] = 1,len = 0; for ( int i=2 ; i<maxn ; i++ ) isprime[i] = 1; for ( int i=2 ; i<maxn ; i++ ) { ...原创 2018-08-14 20:48:53 · 158 阅读 · 0 评论