费用流
芋智波佐助
菜鸟一只
展开
-
UVa 10746 Crime Wave – The Sequel / 最小费用最大流
这题卡精度 eps = 1e-6用起来然后主要还是建图 有多个起点(警察 下标1 到 m)多个终点(银行 下标 m+1到n+m) 所以取源点0 建有向边到警察(m次建边)取终点(n+m+1)从银行到n+m+1建有向边(n次) 然后警察到银行建边(n*m次)最后模版#include #include #include using namespace std;const i原创 2013-12-19 15:24:55 · 1081 阅读 · 0 评论 -
UVa 10594 Data Flow / 最小费用最大流
和上一题差不多 注意long long会溢出 取一个源点0保证流出的流量是D 如果最大流是D 说明可行#include #include #include using namespace std;const int MAX = 110;const long long fd = 1;const long long INF = fd << 60;int n,m;struct edg原创 2013-12-19 13:31:38 · 1014 阅读 · 0 评论 -
UVa 10806 Dijkstra, Dijkstra. / 最小费用最大流
题意是从1到n 在回到1 每条边用一次 可以的话输出最短路最小费用最大流 费用是最短路 此外取点0 和 n+1 , 0 - 1 费用0 cap = 2 n-n+1 也是这样 其他每条边用的次数是1最大流等于2 说明可行无向图 第一次学了拆边一条无向边对应2条有向的 每条还有一条相反的 cap = 0 cost = -w的反向边 总共4条 要用邻接表存储邻接矩阵不支持平行边原创 2013-12-19 10:38:08 · 1072 阅读 · 0 评论