关闭
当前搜索:

概率练习 (16.04.30)

继之前的概率dp,这次博文同样和概率相关,但不仅仅限于dp处理。UVA - 10288 Couponshttps://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1229 大意:买彩票,图案有n种,如果收集到所有的n种彩票就能得到大奖。问平均情况下需要买多少张彩票?...
阅读(426) 评论(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 - The Lotteryhttps://uva.onlinejudge.org/index.php?...
阅读(363) 评论(0)

hdu 4336 Card Collector (容斥 or dp)

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

组合数学训练 (16.03.29)

复习组合数学的知识,本文主要涉及到母函数,catalan数,容斥原理,排列去重的内容。四道题: hdu 1023 Train Problem II hdu 5651 xiaoxin juju needs help hdu 1023 Train Problem II uva 11806 Cheerleaders...
阅读(379) 评论(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(一开始以为它们相同,算作一种,怎么也算不出来) 如此以来,容易分析,将数字n看作1+1+1……+1(n个) 那么 (组合思维,隔板看待) 于是,答案就是 ...
阅读(384) 评论(0)

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

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

海明码的生成

海明校验码具有检测错误的能力,同时还具有找出错误所在位置的能力。海明码的编码原理:给出信息,组成信息位:,其余位置填充位置码,海明码由此组成。 给定信息. 构建海明码: 其中,pi的值由和bi的位置关系决定。 我们称pi是校验位,bi是信息位。 3=1+2 ——>b1 5=1+4 ——>b2 6=2+4 ——>b3 7=1+2+4 ——>b4 那么: hunnu OJ...
阅读(804) 评论(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(int i=2;i1;j--){...
阅读(701) 评论(0)

线性规划之单纯性算法

线性函数:按比例,一阶导数为常数的函数。 松弛变量:引入新的变量,且保持变量间的关系不变提到线性规划,最先想起的是高中的各种数学题。 线性规划问题的标准形式: 用松弛变量技术把不等式化成等式: 单纯性算法的思想: 从一个基本可行解出发,寻找能使得目标函数更优的拎一个解,迭代下去直到找不到。使用这种方法避免大量的无用比较。 例子: 从FOREVER284LOVE的《...
阅读(3810) 评论(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 n){ int pos,sum=0; memset(vis,0,sizeof(vis)...
阅读(348) 评论(0)

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

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

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

我们知道多元素的多重集排列是这样的: 元素   个数 a1       n1 a2       n2 a3       n3 …… ak       nk 其中n=n1+n2+……+nk 取出所有的元素,不同的排列情况应该是 当不是取出所有元素呢? 回想母函数的方法: 1g砝码,2g砝码,3g砝码……均有无限个,那么母函数的表达式就是 砝码故事的背景是所...
阅读(466) 评论(0)

POJ 1833 排列(后k个排列)

http://poj.org/problem?id=1833 大意:给出某个排列,求出这个排列的下k个排列,如果遇到最后一个排列,则下1排列为第1个排列,即排列1 2 3…n。 看见此题,马上联想到《C语言名题精选百则》——整数全排列,当时已经接触了一种生成排列的STL算法——next_permutation()(不要说我太赖,ACM不就是讲究快准狠吗?) 此题同样用它,瞬A。 #incl...
阅读(276) 评论(0)

POJ2084 Game of Connections(catalan数)

http://poj.org/problem?id=2084 大意:有2n个数字形成一个圆形,直线段连接一对数字,每一个数字必须连接到另一个数字上。(没有相交的线段) 分析: 现在假设1是要连接的点,它和4相连,为了不破坏规矩——“没有相交的线段",2,3只能在右边的圆形区域进行匹配,4——8也不能越过红线,在三角形中进行连线匹配。设n个点的匹配方案数是h(n),那么中的结果就该...
阅读(320) 评论(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 Train Problem II http://acm.hdu.edu.cn/show...
阅读(685) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:331304次
    • 积分:8856
    • 等级:
    • 排名:第2517名
    • 原创:575篇
    • 转载:13篇
    • 译文:0篇
    • 评论:36条
    我的链接
    最新评论