在排列组合中,对于将不可分辨的球装入到可以分辨的盒子中而求装入方法数的问题,常用隔板法。隔板法在排列组合中的应用技巧
例1.
求方程的正整数解的个数。
[分析]
将10个球排成一排,球与球之间形成9个空隙,将两个隔板插入这些空隙中(每空至多插一块隔板),规定由隔板分成的左、中、右三部分的球数分别为x、y、z之值(如下图)。则隔法与解的个数之间建立了一一对立关系,故解的个数为(个...
分类:
其他好文 时间:
2015-02-28 14:39:00
阅读次数:
224
正难则反前面定后面就定->枚举开头 1 /************************************************************** 2 Problem: 1008 3 User: idy002 4 Language: C++ 5 R...
分类:
其他好文 时间:
2015-02-18 11:46:38
阅读次数:
132
这道题考察的是组合计数(用Burnside,当然也可以认为是Polya的变形,毕竟Polya是Burnside推导出来的)。这一类问题的本质是计算置换群(A,P)中不动点个数!(所谓不动点,是一个二元组(a,p),a∈A,p∈P ,使得p(a)=a,即a在置换p的作用后还是a)。Polya定理其实就...
分类:
其他好文 时间:
2015-02-16 16:55:05
阅读次数:
277
组合计数 排列组合求总方案数 这个可以用一个一维的动态规划解决: f[i][0]表示第i头牛是牝牛的方案数 f[i][1]表示第i头牛是牡牛的方案数 则转移为:f[i][0]=f[i-1][0]+f[i-1][1]; f[i][1]=f[i-K-1][0]+f...
分类:
其他好文 时间:
2015-02-06 13:11:13
阅读次数:
236
HDU 5151 Sit sit sit
题目链接
区间DP+组合计数问题,转移方程为,每次选当前区间最后一个放的位置,然后乘上组合数C[区间长度][左区间长度]
代码:
#include
#include
typedef long long ll;
const ll MOD = 1000000007;
const int N = 105;
int n, a[N];
ll ...
分类:
其他好文 时间:
2014-12-29 16:56:35
阅读次数:
99
题目大意:求直径长度为N的无根二叉树的个数(同构的只算一种)分析:分析发现直径长度不好处理!因此考虑把问题转化一下:假设要求直径为N的二叉树(1)若N为偶数,将树从直径中点的边断开,则分成了两个深度为 n/2 的有根树(为什么要这么分?因为若深度大于 n/2 那么子书的直径就有可能大于n了!)用nu...
分类:
其他好文 时间:
2014-12-08 22:42:38
阅读次数:
195
http://www.lydsy.com/JudgeOnline/problem.php?id=2038学了下莫队,挺神的orz首先如果推公式的话很简单吧。对于查询$[l,r]$$$ans=\frac{\sum \binom{x_i}{2}}{\binom{r-l+1}{2}}$$//晚修。。。回来...
分类:
编程语言 时间:
2014-12-05 19:15:01
阅读次数:
265
题目大意:求一个 n*n的 (0,1)矩阵,每行每列都只有两个1 的方案数且该矩阵的前m行已知分析:这个题跟牡丹江区域赛的D题有些类似,都是有关矩阵的行列的覆盖问题牡丹江D是求概率,这个题是方案数,也比较相似。。这种题中,因为只要求方案数。。我们只要关注几行几列有几个1,而不必要关注具体的位置题解:...
分类:
其他好文 时间:
2014-11-18 23:51:21
阅读次数:
280
http://www.lydsy.com/JudgeOnline/problem.php?id=1016想也想不到QAQ首先想不到的是:题目有说,具有相同权值的边不会超过10条。其次:老是去想组合计数怎么搞。。。。。。。于是最sb的暴力都不会了。。所以这题暴力搞就行了orz依次加边,每一种边的方案数...
分类:
Web程序 时间:
2014-11-15 18:38:20
阅读次数:
224
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4535
一个集合s有n个元素,求满足这样的集合序列{s1,s2....sk}使S1 ∩
S2 ∩ ... ∩ Sk =
?,si是s的子集。
从每个元素考虑会使问题变得简单。首先n个元素是相互独立的,单独考虑第i个元素,它在k个子集的所有情况是2^k,...
分类:
其他好文 时间:
2014-11-05 21:35:22
阅读次数:
215