继之前的概率dp,这次博文同样和概率相关,但不仅仅限于dp处理。UVA - 10288 Couponshttps://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am...
2016-04-30 18:19:25
阅读(520)
这又是一篇训练系列的博文,主题是容斥原理。
题目:
UVA 10325 A - The Lottery
poj 3904 Sky Code
uvalive 7040 color
hdu 4059 The Boss on Mars
H - Visible TreesUVA 10325 A...
2016-04-10 20:14:12
阅读(416)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336大致题意:我们需要收集n张卡片,在每一个袋子里出现卡片对应的概率是pi p_i, 现在求出收集完所有卡片需要袋子数目的期望。分析:最开始自己用容斥做的,从简单的情况入手,
保证收集到卡片1——p1p...
2016-04-04 09:47:37
阅读(310)
复习组合数学的知识,本文主要涉及到母函数,catalan数,容斥原理,排列去重的内容。四道题:
hdu 1023 Train Problem II
hdu 5651 xiaoxin juju needs help
hdu 1023 Train Problem II
uva 11806 Cheerl...
2016-03-29 21:15:24
阅读(472)
http://acm.hdu.edu.cn/showproblem.php?pid=4704
大意:给定N,设S(k)是由k个数字相加得到N的方案数,求解
分析:本题中两个数字的排列,如1、2 应该有2种——1、2; 2、1(一开始以为它们相同,算作一种,怎么也算不出来)
如此以来,容易...
2016-03-22 19:32:37
阅读(426)
codeforces 513B1 Permutations
http://codeforces.com/problemset/problem/513/B1
大意:求解第K个排列,且排列满足 的值尽可能大。 1 ≤ n ≤ 8
分析:数据量小,暴力解决。第K个排列和 next_permu...
2016-03-11 21:37:36
阅读(537)
海明校验码具有检测错误的能力,同时还具有找出错误所在位置的能力。海明码的编码原理:给出信息,组成信息位:,其余位置填充位置码,海明码由此组成。
给定信息. 构建海明码:
其中,pi的值由和bi的位置关系决定。
我们称pi是校验位,bi是信息位。
3=1+2 ——>b1
5=1+...
2016-02-10 14:52:50
阅读(938)
Latin方:N个元素在N*N的矩阵中每一行每一列仅仅出现一次。
普通Latin方的构造:
int g[105][105];
void paint(int n){
for(int i=1;i<=n;i++){
g[1][i]=i;
}
for(in...
2016-02-09 23:28:50
阅读(785)
线性函数:按比例,一阶导数为常数的函数。
松弛变量:引入新的变量,且保持变量间的关系不变提到线性规划,最先想起的是高中的各种数学题。
线性规划问题的标准形式:
用松弛变量技术把不等式化成等式:
单纯性算法的思想:
从一个基本可行解出发,寻找能使得目标函数更优的拎一个解,迭代下去直到找不到...
2016-02-04 23:49:50
阅读(4207)
下面的代码只是先写出来,还没有用过。// polya定理 求解循环节数
const int N=1e3+10;
int per[N];
bool vis[N];
int gcd(int a,int b){
return b==0?a:gcd(b,a%b);
}
int polya(int ...
2016-01-30 15:50:25
阅读(402)
背景:
一个正方形用红色和蓝色涂色给顶点涂色,方案有多少种呢?
如果不考虑对称,答案就该是2^4=16,考虑对称,结果就该是:
一共六种。Polya定理就是研究这样的分布问题。
定义一一映射关系
假设有: 那么
推广映射关系:
定义恒等排列:
我们有:
关于f的逆排列:设
第...
2016-01-29 20:32:47
阅读(655)
我们知道多元素的多重集排列是这样的:
元素 个数
a1 n1
a2 n2
a3 n3
……
ak nk
其中n=n1+n2+……+nk
取出所有的元素,不同的排列情况应该是
当不是取出所有元素呢?
回想母函数的方法:
...
2016-01-21 23:38:55
阅读(513)
http://poj.org/problem?id=1833
大意:给出某个排列,求出这个排列的下k个排列,如果遇到最后一个排列,则下1排列为第1个排列,即排列1 2 3…n。
看见此题,马上联想到《C语言名题精选百则》——整数全排列,当时已经接触了一种生成排列的STL算法——next_permu...
2016-01-21 21:28:08
阅读(330)
http://poj.org/problem?id=2084
大意:有2n个数字形成一个圆形,直线段连接一对数字,每一个数字必须连接到另一个数字上。(没有相交的线段)
分析:
现在假设1是要连接的点,它和4相连,为了不破坏规矩——“没有相交的线段",2,3只能在右边的圆形区域进行匹...
2016-01-21 20:29:42
阅读(365)
catalan数是组合数学中计算问题的一种数列。
设h(0)=h(1)=1,它满足递推式:
h(n)=h(0)h(n-1)+h(1)h(n-2)+……+h(n-1)h(0) (n>=2)
另类递归式:
通项公式(解): (n=1,2,3……)
相关问题:
hdu 1023 Tr...
2016-01-21 11:13:53
阅读(730)
组合数学中的stirling数有两类,第一类,数字有正负,绝对值是包含n个元素的集合分作k个环排列的方法个数;第二类是把包含n个元素的集合划分成k个非空子集的方法的数目。
第一类stirling数递推公式:
S(n,0)=0
S(1,1)=1
S(n,k)=S(n-1,k-1)+(n-1)...
2016-01-21 08:33:30
阅读(336)
今天遇到了几道母函数的题,回忆回忆组合数学的知识。。。
hdu 1028 Ignatius and the Princess III
http://acm.hdu.edu.cn/showproblem.php?pid=1028
大意:N=a[1]+a[2]+a[3]+...+a[m]...
2016-01-20 13:31:21
阅读(310)
思想:不直接求解,用一个序列把另一个序列表示出来。定义 f(n)和g(n)是在正整数集合上的两个函数,如果有:
那么:
其中:
若,那么
若,任意两个不同和的为互异素数,那么
其它:
重点研究mu[]:
10以内:
1 -1 -1 0 -1 1 -1 0 0
在程序设计中的mu[i...
2016-01-17 23:02:26
阅读(213)
《Introductory Combinatorics Fifth Edition》学习笔记:
关于pascal三角形:
Pascal三角形递推函数:
将n,k值看做dp数组的二维,由此得到动态规划转移式。
将 也可以看做是从的点(0,0)走到其所在位置(n,k)。
不过...
2016-01-10 10:41:30
阅读(1101)
n个元素的集合排列总个数是n!,可以这样简单的理解它:
当只有1个元素时,排列数是1,插入一个元素有两种方法,所以f(2)=2
对于3个元素相当于是在两个元素的基础上再插上1个元素:f(3)=f(2)×3=2×3
这样推导下去:f(n)=1×2×3×……×n=n!
有N个元素的集合{1,2,3...
2015-10-20 15:15:10
阅读(1138)