组合数学
文章平均质量分 63
whai362
这个作者很懒,什么都没留下…
展开
-
那罗延数
那罗延数1.那罗延数N(n,k)的计算公式:N(n,k) = 1/n * C(n,k) * C(n,k-1)2.那罗延前八项:n\k1234567811 211 3131原创 2015-01-13 11:44:25 · 1512 阅读 · 0 评论 -
趣题:一个n位数平均有多少个单调区间?
转自http://www.matrix67.com/blog/archives/5296趣题:一个n位数平均有多少个单调区间? 考虑这么一个 14 位数 02565413989732 ,如图所示,它的数字先逐渐变大,然后开始变小,再变大,再变小,再变大,再变小。我们就说,它一共包含了 6 个单调区间。我们的问题就是:一个 n 位数平均有多少个单调区间?为了避免歧义,我们假设任意两转载 2015-05-25 10:18:44 · 655 阅读 · 0 评论 -
hdu 5230 ZCC loves hacking
hdu 5230 ZCC loves hacking题意:对[l,r]之间的数进行整数拆分,拆出来的数不能重复。问有多少种拆法。结果模998244353。限制:0 思路:母函数,整数拆分。具体的整数拆分,我之前有一篇博客讲过:/*hdu 5230 ZCC loves hacking 题意: 对[l,r]之间的数进行整数拆分,拆出来的数不能重复原创 2015-05-18 10:54:20 · 1111 阅读 · 0 评论 -
hdu 5160 Apple
hdu 5160 Apple题意:现在要给n个小朋友发苹果。发苹果的时候,小朋友先从左到右随机站成一排。设站好后从左到右小朋友的标号是 p1,p2,p3,...,pn,他们所需要的苹果数目是 Ap1,Ap2,Ap3,...,Apn,对于最左边的人要给他发 Ap1个苹果,对于第i (i>1)个人,如果前面有一个人的苹果要求的数目比他多,那么就不用发给原创 2015-01-14 10:48:25 · 630 阅读 · 0 评论 -
hdu 3304 Interesting Yang Yui Triangle
hdu 3304 Interesting Yang Yui Triangle题意:给出P,N,问第N行的斐波那契数模P不等于0的有多少个?限制:P 思路:lucas定理,如果:n = a[k]*p^k + a[k-1]*p^(k-1) + ... + a[1]*p + a[0]m = b[k]*p^k + b[k-1]*p^(k-1) + ... +原创 2015-07-15 19:45:52 · 1343 阅读 · 0 评论 -
木棒与三角形问题小结
木棒与三角形问题小结木棒与三角形问题,一般都可以枚举最长边,用容斥来做题型1:求长度为l的木棒,截成3段,求能组成三角形的方法数(截的位置不同算不同的方法比如1 3 3和3 3 1算不同的方法)。//方法一:LL gao(int l){ LL ret=0; for(int i=1;2*i<l;++i) { ret+=(l-1)/2-(l/2-i); } ret原创 2015-08-24 21:52:29 · 1877 阅读 · 0 评论 -
codeforces 571 A. Lengthening Sticks
A. Lengthening Stickstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given three sticks with positi原创 2015-08-24 21:55:27 · 671 阅读 · 0 评论 -
默慈金数 (hdu3723)
默慈金数 hdu3723默慈金数1, 2, 4, 9, 21, 51, 127, 323, 835, 2188, 5798, 15511, 41835, 113634, 310572, 853467, 2356779, 6536382, 18199284, 50852019, 142547559, 400763223, 1129760415, 3192727797, 904340250原创 2015-01-13 11:19:23 · 1260 阅读 · 0 评论 -
codeforces 569 D. Symmetric and Transitive (bell数)
D. Symmetric and Transitivetime limit per test1.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputLittle Johnny has recently le原创 2015-10-01 13:45:29 · 566 阅读 · 0 评论 -
Bell数
Bell数1. 定义:第n个Bell数表示集合{1,2,3,...,n}的划分方案数,即:B[0] = 1;2. 其指数生成函数:sigma(n=0~inf,B[n]/n! * x^n) = e^(e^x - 1)3. 性质:(1) Bell数与第二类Stiring数的关系:B[n] = sigma(k=1~n,S(n,k)) , S()表示S第二类tiring原创 2015-04-27 11:45:16 · 949 阅读 · 0 评论 -
codeforces 551 D. GukiZ and Binary Operations
D. GukiZ and Binary Operationstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputWe all know that GukiZ often原创 2015-10-23 11:10:52 · 612 阅读 · 0 评论 -
codeforces 548 E. Mike and Foam (莫比乌斯反演)
E. Mike and Foamtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMike is a bartender at Rico's bar. At Rico原创 2015-12-09 21:28:46 · 735 阅读 · 0 评论 -
hdu 5177 (1e18范围的卡特兰数)
hdu 5177 (1e18范围的卡特兰数)题意:求第n个卡特兰数,模3814697265625 (5^18)限制:有20组数据,1 思路:1. 卡特兰数的表达式:ans = 1/(n+1) * C(2*n,n)-> ans = 1/(n+1) * (2n)! / n! / n! ---1式2. 因为要模5^18,求逆元要求互质,所以先把"原创 2015-02-22 21:54:30 · 3151 阅读 · 2 评论 -
zoj 3841 Cards
zoj 3841 Cards题目链接:点击打开链接题意:给出一副扑克牌先定义扑克牌的优先级A 给出 一个已知的扑克牌排列问 剩下的扑克牌 能排出多少种比 给出的扑克牌序列 字典序小的方案。思路:dfs+组合数学从前到后搜每到一位,根据前面相等和不相等的情况分别处理如果相等,继续往下搜附上几组 测试数据原创 2015-01-11 19:48:30 · 1015 阅读 · 0 评论 -
hdu 5226 Tom and matrix
hdu 5226 Tom and matrix题意:Tom放学回家的路上,看到天空中出现一个矩阵。Tom发现,如果矩阵的行、列从0开始标号,第i行第j列的数记为a[i][j],那么a[i][j]=C(i,j)如果i Tom突发奇想,想求一个矩形范围((x1,y1),(x2,y2))内所有数的和。Tom急着回家,当然不会自己算,所以就把任务交给你了。因为数可能很大,答案对一个原创 2015-05-26 10:51:20 · 1131 阅读 · 0 评论 -
poj 1845 Sumdiv
poj 1845 Sumdiv题意:给出两个数a,b,求a^b的约数的和,结果模9901。限制:0 思路:约数和公式:对于已经分解的整数a=(p1^k1)*(p2^k2)*(p3^k3)*....*(pn^kn)则,a的所有约数之和为S=(1+p1+p1^2+p1^3+...p1^k1) * (1+p2+p2^2+p2^3+….p2^k2) * (1+p原创 2015-06-15 21:25:13 · 620 阅读 · 0 评论 -
lucas定理小结
lucas定理小结如果:n = a[k]*p^k + a[k-1]*p^(k-1) + ... + a[1]*p + a[0]m = b[k]*p^k + b[k-1]*p^(k-1) + ... + b[1]*p + b[0]则:C(n,m) = pe(i=0~k,C(a[i],b[i]))%p 其中pe表示连乘符号。代码实现:/*lucas定理 如果: n原创 2015-06-17 17:29:04 · 501 阅读 · 0 评论 -
poj 1091 (容斥原理)
poj 1091 (容斥原理)题意:给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,...,xn的组数sum,其中必须满足0 限制:n 思路:容斥原理容斥有两种做法枚举最大公约数(x1,x2,...,xn,m)包含的质因子来容斥/*poj 1091 题意: 给出了n和m,要求出满足最大公约数(x1,x2,...,xn,m)=1的x1,.原创 2015-02-22 23:34:26 · 899 阅读 · 0 评论 -
卡特兰数 卡特兰前1000000项带mod
卡特兰数 卡特兰前1000000项带mod卡特兰数1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670, 129644790, 477638700, 1767263190, 6564120420, 24466267020, 91482563640,原创 2015-01-13 10:08:20 · 884 阅读 · 0 评论 -
poj 3904 莫比乌斯反演 或 容斥原理
poj 3904 莫比乌斯反演 或 容斥原理题目:给出n个数字a1,a2,...an, 求从中选出一个四元组(a,b,c,d), 使得gcd(a,b,c,d)=1,求符合条件的四元组的数目。限制:1 思路:莫比乌斯反演入门题设f(k)为gcd(a,b,c,d)=k的四元组的数目,设F(k)为gcd(a,b,c,d)为k的倍数的四元组的数目,F(k原创 2015-03-04 21:12:08 · 1779 阅读 · 0 评论 -
bzoj 2301 莫比乌斯反演
bzoj 2301 莫比乌斯反演题意:给出a,b,c,d, 求符合条件a 限制:1 思路:这道题可以化为:求 1 这个问题可以用莫比乌斯反演解决。设f(k)为gcd(x,y)=k的数对(x,y)的数目,设F(k)为gcd(x,y)为k的倍数的数对(x,y)的数目,显然F(k)=floor(t1/k)*floor(t2/k),由于这道题case数比原创 2015-03-05 14:28:32 · 1027 阅读 · 0 评论 -
hdu 1695 莫比乌斯反演
hdu 1695 莫比乌斯反演题意:给出a,b,c,d,k, 求满足a 限制:a=c=1; 0 思路:其实是求满足1 莫比乌斯反演入门题设f(k)为gcd(x,y)=k的数对(x,y)的对数,我们要求的是f(1)设F(k)为gcd(x,y)为k的倍数的数对(x,y)的对数,可以想到F(k)=floor(b/k)*floor(d/k),由莫比乌原创 2015-03-04 20:32:26 · 3344 阅读 · 0 评论 -
zoj 3435 spoj 7001 莫比乌斯反演
zoj 3435题意:给出3个数a,b,c, 定义一个立方体,这个立方体有a*b*c个点,每个点的坐标都是整数(x,y,z),求经过坐标(1,1,1)和另外任意一个点(x1,y1,z1)的不同的直线有多少条。限制:2 思路:有3种情况:1. x1,y1,z1都大于等于2:问题就变成求1 用莫比乌斯反演来做。设f(k)为gcd(x,y,z)=k原创 2015-03-05 15:08:00 · 864 阅读 · 0 评论 -
hdu 5184 卡特兰数
hdu 5184 卡特兰数题意:我们给出下列递归的合法括号序列的定义:1. 空序列是合法括号序列2. 如果s是一个合法括号序列,那么(s)也是合法括号序列3. 如果a和b是合法括号序列,那么ab也是合法括号序列4. 没有其它情况是合法括号序列比如下列括号序列是合法括号序列(), (()), ()(), ()(())下列括号序列则不是(, ), )(, (原创 2015-03-08 16:56:17 · 1430 阅读 · 0 评论 -
hdu 5072 莫比乌斯反演
hdu 5072题意:给出n个数a1,a2,...,an, 从中选出三个数a,b,c,且这三个数符合[(a,b)=(b,c)=(a,c)=1] || [(a,b)!=1 && (b,c)!=1 && (a,c)!=1] 其中(x,y)表示x,y的最大公约数。求符合这个条件的三元组的个数。限制:3 思路:设bi为与ai互质的数的个数,则符合条件 !(((a原创 2015-03-07 17:19:24 · 907 阅读 · 0 评论 -
hdu 3625 Examining the Rooms
hdu 3625 Examining the Rooms题意:好难描述思路:第一类斯特林数,其实分子就是枚举房间1和剩下的房间绑在一起的情况,为(n-1)*sigma(i=1~k,sti[n-1][i])。/*hdu 3625 Examining the Rooms 题意: 好难描述 思路: 第一类斯特林数,其实分子就是枚举房间1和剩下的房间绑在一起的情原创 2015-04-24 11:40:07 · 943 阅读 · 0 评论 -
zoj 3344 Card Game
zoj 3344 Card Game题意:把n张写有数字(数字范围为1~n,且互不相同)的卡片打乱顺序,然后放到编号为1~n的盒子里,每轮进行的动作如下:先从剩余的编号最小的盒子里取出卡片,设卡片写着k,如果第k个盒子还没有被打开过,则继续打开第k个盒子,取出卡片...直到没有盒子可以被打开。取完最后一个盒子的为胜利者。EZ想知道他在m轮之内能赢得游戏的概率。限制:1原创 2015-04-24 11:56:48 · 1196 阅读 · 0 评论 -
斯特林数
斯特林数:1. 第一类斯特林数:a) S(n,k)意义:将n个物体排成k个非空循环排列的方法数。也就是把n个数分成k个非空置换群的方法数。b) 递推公式:S(n,k) = (n-1)*S(n-1,k) + S(n-1,k-1) , 1 S(n,0) = 0 , n >= 1S(n,n) = 1 , n >= 0c) 性质:|S(n,1)| = (n-1)原创 2015-04-24 11:10:23 · 1231 阅读 · 0 评论 -
hdu 4767 Bell
hdu 4767 Bell题意:求第n个bell数,模95041567输出。限制:1 思路:模比较特别,我们先把他分解质因数,然后发现:95041567 = 31 x 37 x 41 x 43 x 47我们利用bell数的同余性质:(mB[n] + B[n+1]) % p = B[p^m + n] % p , 其中p为任意质数可以分别求B[n]%31原创 2015-04-27 12:01:55 · 743 阅读 · 0 评论 -
bzoj 2186 [Sdoi2008]沙拉公主的困惑 欧拉函数
bzoj 2186 [Sdoi2008]沙拉公主的困惑题意:大富翁国因为通货膨胀,以及假钞泛滥,政府决定推出一项新的政策:现有钞票编号范围为1到N的阶乘,但是,政府只发行编号与M!互质的钞票。房地产第一大户沙拉公主决定预测一下大富翁国现在所有真钞票的数量。现在,请你帮助沙拉公主解决这个问题,由于可能张数非常大,你只需计算出对R取模后的答案即可。R是一个质数。限制:数据组数T原创 2015-06-17 16:33:44 · 1235 阅读 · 0 评论 -
小球与盒子问题小结
小球与盒子问题小结1. 把n个不同的小球放进m个不同的盒子里,允许出现空盒子,共有多少种放法?m^n2. 把n个不同的小球放进m个相同的盒子里,不允许出现空盒子,共有多少种放法?S2(n,m) 其中S2表示第二类斯特林数3. 把n个不同的小球放进m个不同的盒子里,不允许出现空盒子,共有多少种放法?m!*S2(n,m)4. 把n个不同的小球放进原创 2015-06-17 20:47:30 · 2202 阅读 · 0 评论