数论
Drenight
Dream in the night.
展开
-
NOIP2012同余方程
通过这道题略懂了扩展gcd和逆元形如ax=1(mod b)的同余方程中x的最小正整数解叫做a模b的逆元逆元定义大概就是一个运算取消扩展gcd可以求解形如ax+by=gcd(a,b)的二元方程题目中的ax=1(mod b)即可化作ax+by=1,原题中的保证有解意思就是ab互质代码:#includeusing namespace std;#define ll l原创 2017-07-02 21:12:16 · 255 阅读 · 0 评论 -
822D My pretty girl Noora
比赛的时候题都没读懂还想得跟真的一样。。。这题就是要你发现一个规律对于一个合数m,比如m=a*b,把它拆成b组,每组a个进行两两比赛,然后晋级的b个人再两两比赛这样所需要的比赛数不会比m个人直接两两比赛的总数多#includeusing namespace std;#define ll long longconst int maxn=5e6+9;const int mo原创 2017-07-03 18:29:06 · 241 阅读 · 0 评论 -
GCD - Extreme (II) UVA - 11426 phi函数运用
训练指南p125数论学到现在觉得最有意思的一道题gcd(a,b)==c等价于gcd(a/c,b/c)==1这样就可以用欧拉函数求出满足给定a,gcd(a,b)==c的b的个数还有一个要点是算贡献取代枚举因子,这个思想最近多校运用的挺多的。。//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#i原创 2017-08-04 17:34:33 · 279 阅读 · 0 评论 -
Aladdin and the Flying Carpet LightOJ - 1341 唯一分解/数论/合数分解模板
终于数学还是咱来学,想想tls当年刷的效率。。自己还是要加油//#pragma comment(linker, "/STACK:1024000000,1024000000") #include#include#include#include#include#include#include#include#include#include#includeusing name原创 2017-08-03 22:15:51 · 238 阅读 · 0 评论 -
GCD XOR UVA - 12716 刷表/贡献
//#pragma comment(linker, "/STACK:1024000000,1024000000") //#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long lon原创 2017-08-04 23:56:51 · 207 阅读 · 0 评论 -
Counting Divisors HDU - 6069 多校#4 因数分解算贡献
#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;#define ll long long#define pb push_back#define FOR(a) for(int i=1;i<=a;i++)c原创 2017-08-15 21:39:01 · 187 阅读 · 0 评论 -
[SDOI2012]Longge的问题 phi运用
大体思路见过,但是已经模糊了,复习一下要求sigma(gcd(n,i)),1枚举因子x,gcd(i,n)==x,要知道ii的个数即是gcd(i/x,n/x)==1的个数,这可以用phi(n/x)求出有多少个i/x#include#include#include#include#include#include#include#include#include#incl原创 2017-09-08 23:00:25 · 178 阅读 · 0 评论 -
卢卡斯定理(单独求大组合数小模数)
见这里orz转载 2017-10-08 21:33:02 · 640 阅读 · 0 评论