题目:传送门。 题意:t组数据,每组给定n,m,k。有n个格子,m种颜色,要求把每个格子涂上颜色且正好适用k种颜色且相邻的格子颜色不同,求一共有多少种方案,结果对1e9+7取余。 题解: 首先可以将m 与后面的讨论分离。从m 种颜色中取出k 种颜色涂色,取色部分有C(m, k) 种情况; 然后通过尝 ...
分类:
其他好文 时间:
2016-07-08 21:55:33
阅读次数:
289
题意:给出你多个区间,在给定的区间中选出至少k区间,算出它们相交后的区间大小。然后算出所有情况的和。 分析:把所有区间叠加起来,然后算出次数tk>=k的子区间的组合数C(tk,k),然后求和。 涉及的知识点:乘法逆元+离散化+(线段树) 代码1:(简单且快且需要空间少且代码短) 代码2:(线段树-复 ...
分类:
其他好文 时间:
2016-07-08 13:30:40
阅读次数:
170
数论综合。费马小定理,lucas定理,中国剩余定理,exgcd,快速幂,乘法逆元。 首先要计算出n的每个约数,简单的sqrt(n)枚举即可。 然后计算C(i,m)(m个中挑i个的组合数,ps:因为网上正反俩种都有,所以标注一下。。) 设s=sum(C(i,m)) 题目要求g^(s)%mod, 由费马... ...
分类:
其他好文 时间:
2016-07-05 23:53:04
阅读次数:
184
卡特兰数。 这道题打下表可以看出前几项是卡特兰数(怎么想到打表和卡特兰数?我事先看了题解,为了确认一下。) 因为p不是质数,所以不能用乘法逆元。 我们可以把C(2*n,n)/(n+1)的每一项分解成一个质数,然后乘,这样就可以了。 #include #include #include #define... ...
分类:
其他好文 时间:
2016-07-04 01:13:42
阅读次数:
211
【题目大意】 若用F[i][j]来表示矩阵中第i行第j列的元素,则F[i][j]满足下面的递推式:F[1][1]=1F[i,j]=a*F[i][j-1]+b (j!=1)①F[i,1]=c*F[i-1][m]+d (i!=1)②递推式中a,b,c,d都是给定的常数。求F[n][m]。 【思路】 磨了 ...
分类:
其他好文 时间:
2016-06-26 12:49:20
阅读次数:
395
这题面D人D得好狠啊 求组合数。。模数10007所以lucas一发。。 求一波逆元算较小的组合数。或者暴力跑也可以 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #include<algorithm> 5 #define ...
分类:
其他好文 时间:
2016-06-18 16:43:05
阅读次数:
138
1.二项式定理 (a+b)^n=sigma r=0~n (n,r) a^(n-r)*b^r 2.连通图计数 (1)n个点的连通图方案数 (2)i个点j个连通图的个数 3.中国剩余定理ans=sigmaMitiai ti=Mi^-1(mod mi) 4.O(n)逆元 inv[1]=1; for(int ...
分类:
其他好文 时间:
2016-06-16 22:59:08
阅读次数:
153
BSGS算法 给定y、z、p,计算满足yx mod p=z的最小非负整数x。p为质数(没法写数学公式,以下内容用心去感受吧) 设 x = i*m + j. 则 y^(j)≡z?y^(-i*m)) (mod p) 则 y^(j)≡z?ine(y^(i*m)) (mod p)(逆元) 由费马小定理y^(... ...
分类:
编程语言 时间:
2016-06-15 22:15:08
阅读次数:
257
题目链接:传送门 题目大意:略 题目思路:用题目所给函数推出表达式,然后用等比求和公式得到关系式套用即可(需用乘法逆元),也可直接构造矩阵,用矩阵快速幂求解。 感受:做题时一定要仔细,需要仔细注意什么时候需要使用%,此题因为%使用不当,WA3次 ...
分类:
其他好文 时间:
2016-06-15 16:05:11
阅读次数:
159