随笔分类 - 谜之网络流
摘要:题目链接 "传送门" 题意 有n个士兵,要你给他们分配职业。有m对关系,对于某一对关系u,v,如果同为勇士则总能力增加a,同法师则增加c,一个勇士一个法师增加a4+c3,要你求最大的总能力。 思路 这位大佬的 "博客" 讲的很详细,大家可以
阅读全文
摘要:题目链接 "传送门" 思路 根据题目给定的边跑一边最大流,然后再在残留网络上跑tarjan。 对于每一条边有: 如果它是非满边,那么它一定不是最小割集里面的边; 如果c[u[i]]≠c[v[i]],那么它可以是最小割集里面的边; 如果c[u[i]]≠c[v[i]]
阅读全文
摘要:学习链接 "传送门" "hihoCoder(1398)" 思路 将所有的活动与超级源点连起来,边权为活动的活跃值;学生与超级汇点连起来,边权为邀请学生的花费;将活动与所需要的学生连边,边权为inf。最后答案为所有活动的活跃值之和减去最小割。 代码实现如下
阅读全文
摘要:题目链接:http://poj.org/problem?id=2112 题目: 题意:有k台挤奶机,c头奶牛,每台挤奶机每天最多生产m的奶,给你每个物品到其他物品的距离(除了物品到自己本省的距离为0外,两者之间没有路线直接到达也为0,此时需要将距离处理为inf),问跑最远距离的奶牛要跑多远。 思路:
阅读全文
摘要:题目链接:poj.org/problem?id=1273 题目: 题意:求最大流。 思路:测板子题,分别用Dinic和EK实现(我的板子跑得时间均为0ms)。 Dinic代码实现如下: EK实现如下:
阅读全文