洛谷P4980 模板 P lya 定理

2022-09-20 10:51:11 字數 894 閱讀 5216

模板題。

洛谷直接由 pólya 定理得到下面的式子,然後暴力求就過了。(懶得對齊了,將就看吧)

\[\sum_^ n^=n\times ans\\

\frac\sum_^nn^\\

=\frac\sum_n^\sum_^}[\gcd(\frac,i)=1]\\

=\frac\sum_n^\varphi(\frac)\\

\]完全不能接受,憑什麼暴力能過啊!!!而且線性篩預處理一點甚至還要慢一些,我不能理解。

//12252024832524

#include #define tt templateusing namespace std;

typedef long long ll;

const int maxn = 100005;

const int mod = 1e9+7;

int n;

ll read()

while(c >= '0' && c <= '9')

return x * f;

}tt void put1(t x)

tt void put(t x,char c = -1)

tt t max(t x,t y)

tt t min(t x,t y)

tt t abs(t x)

int qpow(int x,int y)

return ret;

}ll phi(int x)

if(x > 1) ret = ret / x * (x-1);

return ret;

}int main()

} put(ans * qpow(n,mod-2) % mod,'\n');

} return 0;

}

洛谷 P3807 模板 盧卡斯定理

洛谷智推模板題,qwq,還是太弱啦,組合數基礎模板題還沒做過。給定n,m,p 1 le n,m,p le 10 5 求 c mod p lucas 定理 c c times c mod p 相當於把 n,m 寫成 p 進製數 a 1,a 2 dotso a k b 1,b 2 dotso b k c...

洛谷P3807 模板 盧卡斯定理

這是一道模板題。給定n,m,p 1 le n,m,p le 10 51 n,m,p 10 5 求 c mod pc n m m modp 保證p為prime c表示組合數。乙個測試點內包含多組資料。輸入格式 第一行乙個整數t t le 10t 10 表示資料組數 第二行開始共t行,每行三個數n m ...

洛谷 P5091 模板 擴充套件尤拉定理

擴充套件尤拉定理 本題要點 1 m 10 8,先求出m的尤拉函式 phm.先求出 m的素因子 p1 pk phm m p1 1 p1 p2 1 p2 pk 1 pk 2 b 是乙個大數,不過這裡需要關注的是 b phm 的值。所以,可以乙個數字乙個數字的讀 累加到一定數量,對 phm求模。3 擴充套...