排列组合
芋智波佐助
菜鸟一只
展开
-
Light OJ 1318 Strange Game 组合数+快速幂+分解因子
长度为l的用k种字符组成的字符串有k^l中 其中m个字符要不相同 那就是k^l*C(l, m)*(k-1)^m 有重复 要除以2 但是你mod n了 不能直接除 n不一定是素数 所以不能乘以逆元所以我都mod 2倍的n 最后的结果再除以2 特判l = 1 和 m = 0的情况#include #include #include using namespace std;typedef原创 2014-10-01 21:55:39 · 1475 阅读 · 0 评论 -
POJ 2992 Divisors 求组合数因子个数
题目来源:POJ 2992 Divisors题意:。。。思路:素数分解的唯一性 一个数可以被分解成若干素数相乘 p1^x1*p2^x2*...*pn^xn根据乘法原理 因子数为 (x1+1)*(x2+1)*...*(xn+1)不能直接求出组合数 会溢出 也不能把每个乘的数分解因子 这样会超时C(N,M)=N!/(M!*(N-M)!)另dp[i][j] 代表为i的阶乘中j因子原创 2014-05-12 13:58:02 · 1070 阅读 · 0 评论 -
Light OJ 1102 Problem Makes Problem 组合数
题目来源:Light OJ 1102 Problem Makes Problem题意:一个整数n分解成k个数相加有多少种方案 数字可以重复 思路:m个苹果放n个盒子有多少方案 允许盒子有空 盒子空对应0 答案是C(n+m-1, n-1) 首先如果不允许有空 答案是C(m-1, n) 插空法m个苹果有m-1个空档 在这m-1个空档里选n-1个分成了n部分 每部分都不是空的现在允许为空原创 2014-05-27 16:50:30 · 999 阅读 · 0 评论