摘要: 每条边有两个权值,一个费用h一个长度l,求连通整个图的最小r r=总费用/总长度r=(h1*x1+h2*x2*.....hn*xm)/(l1*x1+l2*x2+...ln*xm) 最小,其中x取0,1表示边不在或在树中直接列出两种解法:(1)二分比率r 将原图边权值修改为h-r*l ,求最小生成树,如果大于0,则可放大r,否则缩小r ,(2) 01分数规划 Dinkelbach 算法,首先任选可以... 阅读全文
posted @ 2010-06-11 19:25 北海小龙 阅读(324) 评论(0) 推荐(0) 编辑
摘要: //题目类型:最大流最小割解题思路:把伞兵看成边,行列看成节点,转化为了带权二分图最小点覆盖。加入超级源点和超级汇点,源点和所有行节点相连,所有列节点和汇点相连,如果a行b列有敌人,则把节点a和节点b相连。则问题又可以转化求最小割。现在求源点和汇点之间的最小割。因为对任一敌人<a,b>,必然有source-->a-->b-->sink, 割的性质是"不存在一条从sou... 阅读全文
posted @ 2010-06-11 10:56 北海小龙 阅读(653) 评论(0) 推荐(0) 编辑