UVA - 10480(最小割路径)

该博客介绍了UVA在线判题系统中的10480题,涉及最小割问题。通过给出题意和分析,解释了如何应用最大流最小割定理来解决寻找最小费用割边的问题。博主提供了利用最大流算法求解后的关键边判断方法,并给出了相应的代码实现。
摘要由CSDN通过智能技术生成

UVA - 10480

题意:

​ 给你一个网络图,开始时候有 n n n m m m两个整数,分别代表顶点个数和边的个数。下面 m m m行,每个边有三个整数 u , v , w u,v,w u,v,w组成,代表 u u u v v v有一条无向边,费用为 w w w

现在让你把图破坏某些边,分成两个部分即与 1 1 1连接部分的和与 2 2 2连接部分,现在让你求破坏费用最小的的的情况下,需要破坏那些边。

分析:

​ 最大流最小割定理, s s s t t t的最小割的边就是 s s s t t t的最大流的上的关键边.

接下来怎么求残余网络的关键边?

跑一边最大流之后, 让可以与源点 s ​ s​ s联通的顶点标记,接下来遍历所有边,如果该边的一个顶点标记,而另一个顶点未标记,那么这就是其中一个关键边。

代码:

#include<bits/stdc++.h>
#define mset(a,b) memset(a,b,sizeof(a))
using namespace std;
typedef long long ll;
typedef pair<int,int> P
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值