组合数学
小元勋
生生不息 摸鱼不止
展开
-
[HNOI2008]越狱--快速幂+组合
loj 10196 luogu 3197 题目分析: 如果正面去想越狱的方案可能有点不好想,何必不转换个思路: 用所有状态数减去不会越狱的状态数不就是越狱的状态数吗 所有状态数:mn{m}^{n}mn,因为每个房间的犯人可以信仰m种宗教,根据乘法原理可得 不会越狱的状态数:m∗(m−1)n−1{m}*{{(m-1)}^{n-1}}m∗(m−1)n−1,对于第一个房间,可以选m种,对于第二个房间...原创 2019-05-19 14:50:18 · 171 阅读 · 0 评论 -
X-factor Chain--质因数分解+组合数学
loj 10206 题目分析: 将x质因数分解: x=∏p[i]k[i]x=\prod {p[i]}^{k[i]}x=∏p[i]k[i]; 那么最长的序列就是∑k[i]\sum {k[i]}∑k[i]; 不严格的讲:假装有第0项为1,则每次乘上一个质因数即可使序列长度+1 序列个数即为将这些质因数乘起来的顺序数目,即全排列的个数: ans=(∑k[i])!∏(k[i]!)ans=\frac{...原创 2019-05-17 17:32:11 · 490 阅读 · 0 评论 -
求一行组合数或一列的公式
由组合数的定义可知:Cnm=n!(n−m)!∗m!C_{n}^{m}=\frac{n!}{(n-m)!*m!}Cnm=(n−m)!∗m!n! 那么我们可以得到:Cn−1m=(n−1)!(n−m−1)!∗m!C_{n-1}^{m}=\frac{(n-1)!}{(n-m-1)!*m!}Cn−1m=(n−m−1)!∗m!(n−1)! 那么:Cnm=(n−1)!∗n(n−m−1)!∗(n−m)m!...原创 2019-05-22 22:00:07 · 517 阅读 · 0 评论