图论--网络流
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 · 393 阅读 · 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 · 151 阅读 · 0 评论 -
【HDU-1045 】Fire Net(二分图匹配/最大流)
题面题意:有一个nnnxnnn的区域。黑色为墙,白色为空白,你现在要在空白区域安装大炮。大炮的可以摧毁同行和同列的所有物品,但是大炮无法摧毁墙。求为了避免大炮之间两两攻击,最多放几门大炮。IDEA:我们构造二分图,左面的nnn个点为行,右面的nnn个点为列。如果对于第iii行有numnumnum个不连续的空白区域,说明第iii行最多可以和numnumnum列进行匹配。如果第jjj列有num...原创 2019-02-26 17:50:13 · 201 阅读 · 0 评论