组合数学
Avalon_cc
~~
展开
-
Fzu 2282 (错排 组合)
题意:给n个数字,求至少k个数字位置不变的排列数量。思路:求至少k个人位置不变只要用全排列的数量减掉0-k错排的数量即可错排公式:Dn = (n-1)*(Dn-2+Dn-1);错排的数量为C(n,i)*Dn;#include <iostream>#include <cstdio>#include <algorithm>#include <cstrin...原创 2018-04-10 12:09:54 · 228 阅读 · 0 评论 -
Lightoj 1124 (容斥+lucas)
题意:有k个区间【l,r】,从每个区间选一个数使他们和为n,问有多少种方法。思路:这个问题可以转化为k个【0,r-l】的区间 ,每个区间选一个数使他们和为n-sum(l)。令n = n-sum(l).这样通过隔板法,就能得到方案数位C(k+n-1,k-1)。但因为会有超出的情况,所以通过容斥去判断超出的情况。超出0个时候加,超出1个的时候减,超出2个的时候加,超出3个的时候减……最后二进制枚举子集...原创 2018-04-26 22:31:34 · 241 阅读 · 0 评论