HDU 5889 Barricade (最短路+最小割)

HDU 5889 Barricade (最短路+最小割)

题目链接:点我~~ 题意:1000个点10000条边的无向图,敌人从n走一条最短路到1,在第i条路设置障碍的代价是wi,求最少的代价使得敌人至少会遇到一次障碍。 思路:先确定最短路,然后在最短路径上跑一个网络流,即可求出最小割。 #include <bits/stdc++.h> using namespace std; typedef lon...
09月23日 875
HDU 5294 Tricks Device (最短路+网络流)

HDU 5294 Tricks Device (最短路+网络流)

题意:n个点,m条边,构建有权无向图。求出删去最少条边数没有最短路,以及删出最多条边,使最短路的长度不变。 思路:先处理出最短路,然后使用结果的dis数组,若dis[v]-dis[u] = w(u,v),则该路就是最短路经中的一条边。建出最短路径之后跑最大流,流量是有多少边权相同的重边,跑出来就是最小割,也就是阻断所有最短路的最小花费。最后再跑最短路,边权为...
07月20日 1,129
  1. .01 4:06
  2. .02 1:47
  3. .03 3:39
  4. .04 1:40