随笔分类 -  图论 网络

摘要:链接: http://acm.split.hdu.edu.cn/showproblem.php?pid=5988 题意: n个点,每个点有a个人和b包饭,m条边,第一次经过这条边没有问题,以后每一个经过的有p概率出问题 每条边有限制,问使得所有人都有饭吃且出问题的概率最小 题解: 无向图的费用流 把 阅读全文
posted @ 2017-10-22 18:18 Flowersea 阅读(291) 评论(0) 推荐(0)
摘要:链接: http://poj.org/problem?id=3422 题解: 关键是如何处理“只能获取一次”的问题,为此可以为每个点创建伪点,由两条有向边相连。原始点到伪点连一条容量为1,权值为负分数的边;原始点到伪点连一条容量为无穷,权值为0的边。前者表示分数只能拿一次,后者表示第二次第三次……可 阅读全文
posted @ 2017-04-04 19:48 Flowersea 阅读(199) 评论(3) 推荐(1)
摘要:链接: http://poj.org/problem?id=3155 题解: 要最大化下式: 可以用二分求解以下分数规划问题: 也就是最大化: 设子图为G'=(V', E')。如果边(u,v)∈E',那么必有u,v属于V'。把点权设为负值的话,问题可以转换为求最大权闭合图(POJ 2987 Firi 阅读全文
posted @ 2017-04-03 20:03 Flowersea 阅读(247) 评论(0) 推荐(0)
摘要:现在有一个有向图,每个点有点权,点权可正可负。对于任意一条有向边i和j,选择了点i就必须选择点j,你需要选择一些点使得得到权值最大。 这个问题可以用网络流解决。 建图方法:对于任意点i,如果i权值为正,s向i连容量为其权值的边,否则i向t连容量为其权值的绝对值的边。原图所有边容量为正无穷。则最大权= 阅读全文
posted @ 2017-04-03 16:29 Flowersea 阅读(208) 评论(0) 推荐(2)