
最小割
Etta19
这个作者很懒,什么都没留下…
展开
-
【网络流24题】太空飞行计划(最大权闭合图+最小割)
传送门 太空飞行计划 题意:m个实验分别依赖若干仪器,实验有收益,仪器需支出。被不同实验所依赖的相同仪器可在被买下后重复使用。求选择若干实验的最大获利(收益-支出)。I think 先说做法。实验和仪器分设为x,y集合的点。增设源汇点,源点向所有x集合点连边权为实验收益的边,y集合点向汇点连边权为仪器费用(>=0)的边,x集合点向y集合中实验对应仪器点连边,权值设为Inf。最终原创 2017-08-25 20:53:06 · 341 阅读 · 0 评论 -
【网络流24题】方格取数(二分图染色+最大权独立点集+最小割)
传送门 方格取数 题意:给定权值棋盘,相邻棋子不能同时选择,求能够选出的棋子集合最大权。I think 对原图进行黑白染色,即将图分为x,y两个集合,增设源汇点S,T,S向x集合中连边,y集合中的点向T连边,边的容量均为点权,最后将x集合中的点向y中与之相邻的点连边,容量为Inf。答案最大权独立点集=∑\sum点权-最小割 。 要明确删去所有割边之后,仍然与源/汇点相原创 2017-08-25 22:13:46 · 569 阅读 · 0 评论 -
【网络流24题】骑士共存问题(二分图染色+最大权独立子集+最小割)
传送门 骑士共存问题I think 同方格取数相同,是最大独立集问题.连边之后,找到一个割,此时与S和T仍然连接的点必然不在一个集合中,点的数量就是答案.要答案尽量大,于是就找出最小割即可.至于如何染色,应当从题给的图中得到启发。Code#include<cstdio>#include<queue>using namespace std;const int sm = 4e4+10;原创 2017-08-25 22:17:36 · 454 阅读 · 0 评论