组合数学
文章平均质量分 94
2
hesorchen
这个作者很懒,什么都没留下…
展开
-
杭电多校第八场05_Separated Number(组合数前缀和性质)
题目Separated Number给出一个数位为nnn的数字(n<=1e6)(n<=1e6)(n<=1e6),现在可以将该数字最多分成k(1<=k<=n)k(1<=k<=n)k(1<=k<=n)段。定义一种分法的贡献为所有段的数字之和,求所有分法的贡献和。例如对于样例,答案为1+1+10+100=1121+1+10+100=1121+1+10+100=11231001|0|0 :1+0+0=1 1|00 :1+0=1 10|0原创 2021-08-13 21:00:11 · 455 阅读 · 0 评论 -
牛客计算系数(Lucas+二项式定理)
题目链接隐隐约约记得展开式和组合数的关系,但是记不起来,百度了才知道二项式定理。(x+y)n=C(n,0)×xn×y0+C(n,1)×xn−1×y1+C(n,2)×xn−2×y2......+C(n,n)×x0×yn(x+y)^n=C(n,0)\times x^n \times y^0+C(n,1)\times x^{n-1} \times y^1+C(n,2)\times x^{n-2} \times y^2......+C(n,n)\times x^0 \times y^n(x+y)n=C(n,0)原创 2020-06-30 22:26:25 · 4338 阅读 · 0 评论 -
Lacus定理—-求较大组合数
之前介绍的费马小定理,用来处理C(n,m)C(n,m)C(n,m)组合数取模ppp,要求ppp为质数,n,mn,mn,m小于1e51e51e5(应该是受阶乘数组限制,1e61e61e6差不多也行)当n、mn、mn、m达到1e8、1e10甚至更大的时候怎么办呢?这时候就需要Lacus定理。Lacus定理重点:可以解决n、mn、mn、m比较大,ppp为质数且较小的组合数问题(我看这个博客讲的比较简单,一眼就能懂)性质:A、B是非负整数,p是质数。AB写成p进制:A=a[n]a[n-1]…a[0],B原创 2020-06-27 00:07:14 · 4771 阅读 · 0 评论 -
牛客组合数问题
题目链接这个题略毒瘤,很简单的组合数(帕斯卡公式)+毒瘤前缀和众所周知,使用帕斯卡公式可以预处理出组合数,而且是类似杨辉三角。这题中的前缀和是二维前缀和,求8 3时,答案是红色区域而不是整块减去绿色区域。主要还是审题不够仔细吧。另外处理这种三角前缀和时,需要特判边界的情况。AC代码:/* * @Author: hesorchen * @Date: 2020-04-14 10:33:26 * @LastEditTime: 2020-06-25 21:31:07 * @Link: http原创 2020-06-25 21:47:43 · 5363 阅读 · 0 评论