最小割
ZigZagK
一个蒟蒻。
展开
-
【最小割->最短路】BZOJ1001(BeiJing2006)[狼抓兔子]题解
题目概述给出一张网格图,兔子从(1,1)逃向(n,m),有横向道路,纵向道路和对角线道路,每条道路都有一个流量限制(即最多能通过多少兔子),一只狼只能抓一只兔子。问最多在边上放置多少只狼才能完全堵截兔子。 解题报告一道神奇的题目。一眼看去果断最小割(求最大流),然而n和m巨大,足以让你爆炸。所以要另辟蹊径。这道题的最小割肯定是从左或下割到右或上,但是由于这是网格图,割过去肯定会经过题目给出的那些边原创 2017-03-25 21:14:19 · 576 阅读 · 2 评论 -
【最小割Dinic】BZOJ1163(Baltic2008)[Mafia]题解
题目概述有 nn 个车站, mm 条双向边,封闭 ii 车站的代价为 cic_i ,现在可以封闭若干个车站,求使得 ss 无法到 tt 的最小代价。解题报告裸的最小割问题……先拆点,然后刷最大流就行了……示例程序#include<cstdio> #include<cstring> #include<algorithm> #define fr first #define sc second #defi原创 2017-10-27 15:23:21 · 252 阅读 · 0 评论 -
【最小割Dinic】BZOJ2521(Shoi2010)[最小生成树]题解
题目概述求对于某一条无向图中的边 (x,y,z)(x,y,z) ,至少需要多少次操作可以保证该边一定出现在这个无向图的最小生成树中。一次单独的操作是指:先选择一条图中的边 (X,Y,Z)(X,Y,Z) ,再把图中除了这条边以外的边,每一条的权值都减少 11 。解题报告好强的题QAQ,首先我们先分析如何才能让某条边必定出现在最小生成树中。考虑Kruskal的过程,发现一条边 (x,y,z)(x,y,z原创 2017-12-03 20:25:07 · 405 阅读 · 0 评论