随笔分类 - 图论 - 最短路
摘要:题解: 首先,我们不难猜到高度只有 $0$ 或 $1$ 两种可能,而且高度为 0 的地区组成一个联通块,高度为 1 的地区组成一个联通块。只有这样,人们所耗费的体力才是最小的。得出这个结论,题目就成了求平面图的最小割。由于最大流等于最小割,网络流的做法是显然的,不过数据过大,不加优化是很难通过的。
阅读全文
摘要:Code: 定义状态 $dp[i]$ 为前 $i$ 天的最小代价。 状态转移为:$dp[i]=min(dp[i],dp[j]+spfa(j+1,i)$ 这里 $spfa(i,j)$ 是指 $(i,j)$ 天中用一种最短路方案的最短路(最小花费)
阅读全文
摘要:一眼裸的最大流求最小割,然而数据范围过大,跑不下来。 我们可以将平面图转成对偶图,并进行连边。 这样,每条边的长度就对应原图中的割边长度。 起点到终点的最短路即为最小割。 别用SPFA,会死的很惨 Code: 恢复内容结束
阅读全文

浙公网安备 33010602011771号