组合数学
Chester_King
虽千万人,吾往矣。
展开
-
【BZOJ】1211 [HNOI2004]树的计数 prufer编码+组合数学+高精度
题目传送门今天是一个%大佬的好日子,感觉大佬遍地走,只有我最弱……这题是一道非常难的题目,虽然是“【BZOJ】1005 [HNOI2008] 明明的烦恼”的简化版,但是仍然是一道非常难的数学题。(至少我是这么认为的)首先,在做这题之前,我们需要了解prufer编码。大漩涡传送门,个人认为百度百科已经讲的很清楚了,就不在这里再做赘述了。然后我们就要考虑如何把prufer编码转化成组合原创 2017-07-02 22:09:45 · 329 阅读 · 0 评论 -
【洛谷】1593 因子和 组合数学
题目传送门好像这题并不是组合数学啊……只是一个套公式的题目罢了。一个正整数nn有素因子分解=pa11∗pa22∗…∗pamm=p_1^{a_1}*p_2^{a_2}*…*p_m^{a_m},则有以下两个定理:1.n的因子和=pa1+11−1p1−1∗pa2+12−1p2−1∗…∗pam+1m−1pm−1=∏i=1mpai+1i−1pi−11.n的因子和=\frac{p_1^{a_1+1}-1}{p原创 2017-10-25 19:38:46 · 317 阅读 · 0 评论 -
【BZOJ】1042 [HAOI2008]硬币购物 组合数学(容斥)
题目传送门好像容斥原理在OI的应用挺广泛的啊……先奶一口再说这题的容斥方法用的非常巧妙,定义f[i]f[i]表示价值为ii的付款方案数,其中所有硬币的数量无限。那么我们直接做一遍完全背包即可,时间复杂度O(1e5)O(1e5)。然后就是重点:考虑容斥,每一次询问的答案ans=S−S1−S2−S3−S4+S1,2+S1,3+S1,4+S2,3+S2,4+S3,4−S1,2,3−S1,2,4−S1,3,原创 2017-10-31 10:05:03 · 247 阅读 · 0 评论 -
【Codeforces】547C Mike and Foam 容斥
题目传送门题目要我们求出容器中与axa_x互质的数的个数,也就是容器的总个数减去不与axa_x互质的数的个数。这样一转化就变成了容斥问题。题目给定每个数小于5×1055\times 10^5,因为2×3×5×7×11×13×17≥5×1052 \times 3 \times 5 \times 7 \times 11 \times 13 \times 17 \ge 5 \times 10^5,也就是每原创 2017-11-01 22:13:29 · 249 阅读 · 0 评论 -
【51nod】1486 大大走格子 DP+组合数学
题目传送门很久以前就考过的题目了……但是为什么我一直都不会……考虑两个障碍物之间的转移,方案数就是Cx2−x1x2−x1+y2−y1C^{x2-x1}_{x2-x1+y2-y1}。把起点和终点加到障碍物里一起转移,先按坐标升序排序。然后定义f[i]f[i]表示前ii个障碍物只经过第ii个的方案数,f[i]=Cxi−1xi+yi−2+∑jij=1f[j]×Cxi−xjxi−xj+yi原创 2018-01-12 21:14:22 · 259 阅读 · 0 评论