网络流
Mima_Reincarnation
这个作者很懒,什么都没留下…
展开
-
BZOJ1565: [NOI2009]植物大战僵尸 最小割 拓扑排序
题意:N*M草地,每个植物有权值,可正可负。每个植物被同一行右边植物保护,每个植物还能额外保护一些其他的植物。求吃掉一些植物的最大收益。 n<=20,m<=30。 显然是最大权闭合子图模型,用最小割解决。 由于图里有环,所以不能直接跑网络流。(如果一个环中一个点连源点,一个点连汇点,最小割只会割掉其中一条,但实际上,所有环上的点都不能选。) 但是tarjan缩点是不行的,因为如果一条路径上出原创 2017-01-03 18:15:42 · 647 阅读 · 0 评论 -
BZOJ 3894&1497&1711&3438 网络流入门题
3894:矩形,每个点选文科一个得分,理科一个得分,一个点上下左右都和这个点选的一样会有额外得分。求最大得分。 最小割。把所有权值加上,s连每个点,每个点连t,流量均为得分。全选s的特殊得分建一个点,s连它,流量为得分,它连所有包含的点,流量无穷(意为这个关系不可割断)。全选t的同理。 这样所有矛盾关系都对应一条从s到t的通路,最小割即可。 注意dinic增广过程中把一个点设成-1的条件是分配原创 2016-12-27 15:17:16 · 420 阅读 · 0 评论 -
BZOJ4200: [Noi2015]小园丁与老司机 最小流
题意:平面上有N(N<=50000)个点,从原点出发,每次可以走上、左、右、左上45度、右上45度五种方向,只有碰到一个未走过的点才能停止,求: 1.最多走多少点 2.输出一种方案 3.对于所有最优方案,只保留上、左上、右上的边,求最少条数的路径将所有边都覆盖 同一y坐标的点不超过1000个 前两问DP一下即可,将所有点按y为一关键字x为二关键字排序,然后对于每一行的每个点,枚举是从这行之原创 2017-04-10 19:07:30 · 1386 阅读 · 0 评论