当前搜索:

概率练习 (16.04.30)

继之前的概率dp,这次博文同样和概率相关,但不仅仅限于dp处理。UVA - 10288 Couponshttps://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&am...
阅读(520) 评论(0)

容斥原理训练 (16.04.10)

这又是一篇训练系列的博文,主题是容斥原理。 题目: UVA 10325 A - The Lottery poj 3904 Sky Code uvalive 7040 color hdu 4059 The Boss on Mars H - Visible TreesUVA 10325 A...
阅读(416) 评论(0)

hdu 4336 Card Collector (容斥 or dp)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=4336大致题意:我们需要收集n张卡片,在每一个袋子里出现卡片对应的概率是pi p_i, 现在求出收集完所有卡片需要袋子数目的期望。分析:最开始自己用容斥做的,从简单的情况入手, 保证收集到卡片1——p1p...
阅读(310) 评论(0)

组合数学训练 (16.03.29)

复习组合数学的知识,本文主要涉及到母函数,catalan数,容斥原理,排列去重的内容。四道题: hdu 1023 Train Problem II hdu 5651 xiaoxin juju needs help hdu 1023 Train Problem II uva 11806 Cheerl...
阅读(472) 评论(0)

hdu 4704 Sum (组合+欧拉定理)

http://acm.hdu.edu.cn/showproblem.php?pid=4704 大意:给定N,设S(k)是由k个数字相加得到N的方案数,求解 分析:本题中两个数字的排列,如1、2 应该有2种——1、2; 2、1(一开始以为它们相同,算作一种,怎么也算不出来) 如此以来,容易...
阅读(426) 评论(0)

带有限制条件的第K个排列——CF 513B1、B2

codeforces 513B1 Permutations http://codeforces.com/problemset/problem/513/B1 大意:求解第K个排列,且排列满足   的值尽可能大。 1 ≤ n ≤ 8 分析:数据量小,暴力解决。第K个排列和 next_permu...
阅读(537) 评论(0)

海明码的生成

海明校验码具有检测错误的能力,同时还具有找出错误所在位置的能力。海明码的编码原理:给出信息,组成信息位:,其余位置填充位置码,海明码由此组成。 给定信息. 构建海明码: 其中,pi的值由和bi的位置关系决定。 我们称pi是校验位,bi是信息位。 3=1+2 ——>b1 5=1+...
阅读(938) 评论(0)

Latin方及Hadamard矩阵

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...
阅读(785) 评论(0)

线性规划之单纯性算法

线性函数:按比例,一阶导数为常数的函数。 松弛变量:引入新的变量,且保持变量间的关系不变提到线性规划,最先想起的是高中的各种数学题。 线性规划问题的标准形式: 用松弛变量技术把不等式化成等式: 单纯性算法的思想: 从一个基本可行解出发,寻找能使得目标函数更优的拎一个解,迭代下去直到找不到...
阅读(4207) 评论(0)

置换与Polya 计数原理-应用部分

下面的代码只是先写出来,还没有用过。// 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 ...
阅读(402) 评论(0)

置换与Polya 计数原理-理论部分

背景: 一个正方形用红色和蓝色涂色给顶点涂色,方案有多少种呢? 如果不考虑对称,答案就该是2^4=16,考虑对称,结果就该是: 一共六种。Polya定理就是研究这样的分布问题。 定义一一映射关系 假设有:  那么 推广映射关系: 定义恒等排列: 我们有: 关于f的逆排列:设 第...
阅读(655) 评论(0)

不同种类不同个数集合的重复排列——指数型母函数

我们知道多元素的多重集排列是这样的: 元素   个数 a1       n1 a2       n2 a3       n3 …… ak       nk 其中n=n1+n2+……+nk 取出所有的元素,不同的排列情况应该是 当不是取出所有元素呢? 回想母函数的方法: ...
阅读(513) 评论(0)

POJ 1833 排列(后k个排列)

http://poj.org/problem?id=1833 大意:给出某个排列,求出这个排列的下k个排列,如果遇到最后一个排列,则下1排列为第1个排列,即排列1 2 3…n。 看见此题,马上联想到《C语言名题精选百则》——整数全排列,当时已经接触了一种生成排列的STL算法——next_permu...
阅读(330) 评论(0)

POJ2084 Game of Connections(catalan数)

http://poj.org/problem?id=2084 大意:有2n个数字形成一个圆形,直线段连接一对数字,每一个数字必须连接到另一个数字上。(没有相交的线段) 分析: 现在假设1是要连接的点,它和4相连,为了不破坏规矩——“没有相交的线段",2,3只能在右边的圆形区域进行匹...
阅读(365) 评论(0)

catalan数

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...
阅读(730) 评论(0)

stirling 数

组合数学中的stirling数有两类,第一类,数字有正负,绝对值是包含n个元素的集合分作k个环排列的方法个数;第二类是把包含n个元素的集合划分成k个非空子集的方法的数目。 第一类stirling数递推公式: S(n,0)=0 S(1,1)=1 S(n,k)=S(n-1,k-1)+(n-1)...
阅读(336) 评论(0)

又见母函数

今天遇到了几道母函数的题,回忆回忆组合数学的知识。。。 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]...
阅读(310) 评论(0)

莫比乌斯反演

思想:不直接求解,用一个序列把另一个序列表示出来。定义 f(n)和g(n)是在正整数集合上的两个函数,如果有: 那么: 其中:  若,那么 若,任意两个不同和的为互异素数,那么 其它: 重点研究mu[]: 10以内: 1 -1 -1 0 -1 1 -1 0 0 在程序设计中的mu[i...
阅读(213) 评论(0)

关于Pascal和二项式系数

《Introductory Combinatorics Fifth Edition》学习笔记: 关于pascal三角形: Pascal三角形递推函数: 将n,k值看做dp数组的二维,由此得到动态规划转移式。 将 也可以看做是从的点(0,0)走到其所在位置(n,k)。 不过...
阅读(1101) 评论(0)

排列、R子集字典序

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...
阅读(1138) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 37万+
    积分: 9440
    排名: 2419
    我的链接
    最新评论