Catalan
摘要:今天我看我那本很久以前买的本来想当编程参考书的后来因为既看不懂又没有啥用途而扔下的《组合数学》来着,下午看到“特殊计数序列”这一章,又看到了久违的Catalan数,思考了一下,在这里菜菜地写下一点心得供天下大牛们鄙视。Catalan数者,Cn=C(2n,n)/(n+1)也。举前几个例子:C0=1C1=1C2=2C3=5C4=14C5=42C6=132C7=429C8=1430C9=4862这些数有什么递推的规律呢?Cn= C0 * Cn-1 + C1 * Cn-2 + C2 * Cn-3 + ... + Cn-1 * C0(这里面不好打sigma,大家凑和看吧。)Cn(Catalan序列的第n
阅读全文
最大流
摘要:基本知识: 流网络G = (V,E)是一个有向图,其中每条边有一非负容量c(u,v) = 0。如果(u,v) 不属于E,则假定c(u,v) = 0。 两个特殊点:源点:S 汇点: T c:容量函数 f:实值函数(也就是最大流)三个性质: 容量限制:对所有边,f(u,v) = c(u,v); 反对称性:对所有边,f(u,v) = - f(u,v); 流守恒性:对除源点和汇点外的任意点,该点的流的为0。该点的流记为:|f|。三种重要思想: 残留网络:Gf = (V,Ef) , 其中边(u,v)的残留流量cf(u,v) = c(u,v) - f(u,v)
阅读全文
有感于最近
摘要:好久没写做ACM了,最近一直比较忙!最重要的就是就要四六级考试了,而很可惜的是我四级一直过不了,如果这次再不过,那么我也是实在没什么脸面了,虽然我本来也没什么脸面,但还是要努力一下得! 觉得下面有很多事要做,首先自然是我的四级了,下个礼拜努力一下,争取这次把它给过了。然后是冯老师那里的那篇论文,虽然我不知道冯老师是什么意思,不过还是要把它给写好!这个搞好之后就是期末考试了,今年就三门课,一定要考的好一点。在下个学期之前自己要学习一下windows编程,还得买书来看。对了,下个礼拜三就要交软件工程的课题作业了,还一直没动过,不知道该怎么办了。 算法还是得学,有空的时候学学新算法,做做题目,会
阅读全文
二分图最佳匹配
摘要:(转)KM算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A[i],顶点Yi的顶标为B [i],顶点Xi与Yj之间的边权为w[i,j]。在算法执行过程中的任一时刻,对于任一条边(i,j),A[i]+B[j]>=w[i,j]始终 成立。KM算法的正确性基于以下定理: 若由二分图中所有满足A[i]+B[j]=w[i,j]的边(i,j)构成的子图(称做相等子图)有完备匹配,那么这个完备匹配就是二分图的最大权匹配。 这个定理是显然的。因为对于二分图的任意一个匹配,如果它包含于相等子图,那么它的边权和等于所有顶点的顶标和;如果它有的边不包含
阅读全文
二分图最大匹配
摘要:HDU 1150:http://acm.hdu.edu.cn/showproblem.php?pid=1150 最小覆盖点 == 最大匹配数(选取最少的点数,使这些点和所有的边都有关联——把所有的边的覆盖) 两台机器,有n和m个工作模式,起始工作模式都为0,现在有k件工作,第i件工作可分别在两个机器上用各自的模式工作,但换模式要重启,问重启的最小次数。 写的时候因为是找二分最大匹配的题目时找到写的,想到了二分上去,也知道是求最小覆盖点 == 最大匹配数,但不是很能理解,先把代码写了再说。 写的时候注意起始模式是0,所以换模式时把0的排除再外。(因为这个原因错了很多次)一:邻接阵做法代码Code
阅读全文
树形DP 题目库
摘要:树形DP,是一个很好理解的DP,树形结构很容易理解DP的! 在存储结构上,学习了左孩子,右兄弟的结构:定义代码:定义代码添加边:[代码]hdu 1520 Anniversary partyhttp://acm.hdu.edu.cn/showproblem.php?pid=1520简单树形DP,做的第一个DP。代码hdu 3660 Alice and Bob's Triphttp://acm.hdu.edu.cn/showproblem.php?pid=3660Bob选最大子结点走,Alice选最小子结点走!但因为要符合《L,R》,所以加一个判断条件:tree[dir].sum + tree[
阅读全文