图论--网络流
codancer
为信仰而战斗
展开
-
【洛谷 P3381】最小费用最大流(SPFA+EK)
在最大流的基础上把BFS换成SPFA即可。 #include<bits/stdc++.h> using namespace std; const int maxn = 100050; const int INF = 0x3f3f3f3f; int head[maxn]; bool vis[maxn]; int dis[maxn]; int flow[maxn]; int n,m,s,t...原创 2018-10-10 09:47:32 · 379 阅读 · 0 评论 -
【BZOJ 1191】[HNOI2006]超级英雄Hero(二分图匹配/枚举)
题面 题意: 一个有奖问答节目,有nnn个问题,mmm个锦囊。每道题你可以在某两个锦囊之间选择一个使该题通过。假设你一道题不会。在回答过程中如果错误则游戏结束。求最多通过几道题。 IDEA: 我们枚举回答的最后一个问题iii,每次从问题1−i1-i1−i匹配对应的锦囊。如果满足完美匹配则继续。否则输出答案。 code: #include<bits/stdc++.h> using nam...原创 2019-03-01 22:09:21 · 134 阅读 · 0 评论 -
【HDU-1045 】Fire Net(二分图匹配/最大流)
题面 题意: 有一个nnnxnnn的区域。黑色为墙,白色为空白,你现在要在空白区域安装大炮。大炮的可以摧毁同行和同列的所有物品,但是大炮无法摧毁墙。求为了避免大炮之间两两攻击,最多放几门大炮。 IDEA: 我们构造二分图,左面的nnn个点为行,右面的nnn个点为列。如果对于第iii行有numnumnum个不连续的空白区域,说明第iii行最多可以和numnumnum列进行匹配。如果第jjj列有num...原创 2019-02-26 17:50:13 · 191 阅读 · 0 评论