![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
alpc_wt
a star in the making
展开
-
hdu4305Lightning 生成树计数(基尔霍夫矩阵)+高斯消元+逆元
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4305题意:比较裸的生成树计数问题。 如何处理生成树计数问题?基尔霍夫矩阵:if i==j Kir[i][j] = i的度数if i!=j Kir[i][j] = i到j的平行边的个数的负数即,基尔霍夫矩阵 = 度数矩阵 - 邻接矩阵将基尔霍夫矩阵删去第i行和第i原创 2015-07-25 16:32:38 · 1410 阅读 · 0 评论 -
Looksery Cup 2015 H. Degenerate Matrix
又学会了二分的新用法,其实二分可以设置固定的二分次数作为跳出条件,当次数达到一定时,一定可以的到解,可以解决因精度而T的情况。向群神致敬。题目:http://codeforces.com/contest/549/problem/H代码:#include#include#include#include#include#include#include#include原创 2015-06-21 10:19:07 · 1071 阅读 · 0 评论 -
Codeforces Round #305 (Div. 2) E. Mike and Foam 容斥原理
在一个集合中,找和x互素的数有多少?用容斥定理,先把每个数质因数分解(每个数至多有6个质因子),奇减偶加,就统计到和x互素的数了。代码:#include#include#include#include#includeusing namespace std;const int N = 5*100000+10;const int maxn = 5*100000;int c原创 2015-05-28 23:41:50 · 1106 阅读 · 1 评论 -
HDU4407Sum 容斥定理
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4407题意:在1E5个数中求某段区间中和p互素的数和。有1000次操作,每次操作可能是询问,可能是修改单点值。注意!!初始时,序列是1,2.....n,很关键呀。操作数很少,可以用map存下修改操作,每次询问求cal(r,p)-cal(l-1,p),在加上修改的影响。cal(r,p)可用容斥原创 2015-05-29 10:23:51 · 638 阅读 · 0 评论 -
HDU5072Coprime 容斥原理+双色三角形 2014 Asia AnShan Regional Contest
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5072题意:在1e5个数(<=1e5)中,找出有多少对(a,b,c) , 满足 ( gcd(a,b)==1 && gcd(a,c)==1 && gcd(b,c)==1 ) || (gcd(a,b)!=1 && gcd(a,c)!=1 && gcd(b,c)!=1 ) .这很像白书上一道双色三原创 2015-05-29 08:35:48 · 737 阅读 · 0 评论 -
快速组合数
快速组合数double f[N];for原创 2014-09-05 17:02:52 · 961 阅读 · 0 评论 -
数论四大定理
威尔逊定理若p为质数,则p可整除(p-1)!+1。欧拉定理欧拉定理,也称费马-欧拉定理。若n,a为正整数,且n,a互素,(a,n) = 1,则a^φ(n) ≡ 1 (mod n)孙子定理费马小定理假如p是质数,且(a,p)=1,那么 a^(p-1) ≡1(mod p) 。假如p是质数,且a,p互质,那么 a的(p-1)次方除以原创 2015-03-08 11:13:23 · 3069 阅读 · 0 评论 -
中国剩余定理
POJ 1006 中国剩余定理模板#include#include#include#include#includeusing namespace std;typedef long long LL;const int N=10;int a[N],m[N]={11,23,28,33};LL M;void gcd(LL a,LL b, LL& d,LL原创 2014-08-30 16:57:17 · 412 阅读 · 0 评论 -
cf451E Devu and Flowers 卢卡斯定理+容斥定理
题目:http://codeforces.com/problemset/problem/451/E题意:有n个盒子(n组合数学问题,求C(n,m).但n,m过大时,可用卢卡斯定理.卢卡斯定理:C(n,m) %p = C(n/p,m/p) * C(n%p,m%p)从n个盒子中取出s个球的方案数,相当于插板,即 C(s+n-1,n-1).注意这是没有限制条件的情况。原创 2015-07-03 16:08:39 · 1725 阅读 · 0 评论