最大流最小割实现matlab,STOER-WAGNER算法求解无向图最大流最小割(无指定源点汇点)...
学习粗:https://blog.csdn.net/ddelphine/article/details/77935670
模板题:http://poj.org/problem?id=2914
#include
#include
using namespace std;
const int maxn=505;
int mat[maxn][maxn];
int res;
inline int min(int a,int b){if(a
void Mincut(int n) {
int node[maxn], dist[maxn];
bool visit[maxn];
int i, prev, j, k;
for (i = 0; i < n; i++)
node[i] = i;
while (n > 1) {
int maxj = 1;
for (i = 1; i < n; i++) { //初始化到已圈集合的割大小
dist[node[i]] = mat[node[0]][node[i]];
if (dist[node[i]] > dist[node[maxj]])
maxj = i;
}
prev = 0;
memset(visit, false, sizeof (visit));
visit[node[0]] = true;
for (i = 1; i < n; i++) {
if (i == n - 1) {
//只剩最后一个没加入集合的点,更新最小割
res = min(res, dist[node[maxj]]);
for (k = 0; k < n; k++)
//合并最后一个点以及推出它的集合中的点
mat[node[k]][node[prev]] = (mat[node[prev]][node[k]] += mat[node[k]][node[maxj]]);
node[maxj] = node[--n]; //缩点后的图
continue;
}
visit[node[maxj]] = true;
prev = maxj;
maxj = -1;
for (j = 1; j < n; j++)
if (!visit[node[j]]) {
//将上次求的maxj加入集合,合并与它相邻的边到割集
dist[node[j]] += mat[node[prev]][node[j]];
if (maxj == -1 || dist[node[maxj]] < dist[node[j]])
maxj = j;
}
}
}
return;
}
int main() {
int n, m, a, b, v;
while (scanf("%d%d", &n, &m) != EOF) {
res = (1 << 29);
memset(mat, 0, sizeof (mat));
while (m--) {
scanf("%d%d%d", &a, &b, &v);
mat[a][b] += v;
mat[b][a] += v;
}
Mincut(n);
printf("%d\n", res);
}
return 0;
}
View Code
最大流最小割实现matlab,STOER-WAGNER算法求解无向图最大流最小割(无指定源点汇点)...相关推荐
- MATLAB粒子群算法求解带充电站(桩)的电动车辆路径规划EVRP问题代码实例
MATLAB粒子群算法求解带充电站(桩)的电动车辆路径规划EVRP问题代码实例 问题实例描述: 现有一个配送中心需要向20个客户点进行送货.每个客户点有不同货物需求量和卸货服务时间.配送中心和客户点的 ...
- 【微电网优化】基于matlab粒子群算法求解综合能源系统优化问题【含Matlab源码 1969期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解综合能源系统优化问题[含Matlab源码 1969期] 点击上面蓝色字体,直接付费下载,即可. ...
- 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题[含Matlab源码 2283期] 点击上面蓝色字体,直接付 ...
- MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例
MATLAB灰狼算法求解超市物流配送选址问题实例 作者:麦哥 MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例 灰狼算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内, ...
- MATLAB差分进化算法求解超市物流配送选址问题实例
差分进化算法编程问题实例: MATLAB差分进化算法求解超市物流配送中心选址问题代码实例 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需求量见表1.要 ...
- 【AFSA TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab人工鱼群算法求解旅行商问题[含Matlab源码 422期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...
- MATLAB粒子群算法求解超市物流配送选址问题实例
粒子群算法编程问题实例: MATLAB粒子群算法求解超市物流配送选址问题实例 粒子群算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需 ...
- 【ACO TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蚁群算法求解31城市旅行商问题[含Matlab源码 1147期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...
- 【多目标优化求解】基于matlab灰狼优化算法求解多目标优化问题 【含Matlab源码 007期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[多目标优化求解]基于matlab灰狼优化算法求解多目标优化问题 [含Matlab源码 007期] 获取代码方式2: 通过订阅紫极神光博客 ...
最新文章
- 新书推荐 |《PostgreSQL实战》出版
- 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
- c#读取xml文件配置文件Winform及WebForm-Demo具体解释
- OAuth2.0认证
- poj 3660(floyd 变形)
- 检查出某个文件的大小
- SpringMVC之安全性(三)Twitter登入
- 探究CSS中border-top属性的使用
- 0906--学成在线页面案例
- Java——学生管理系统
- Go程序设计语言pdf
- 通过降低CPU频率 达到降低功耗的目的
- 如何利用ikuai将闲置电脑配作软路由器?
- 2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)
- 关于keil中,while循环条件不成立却无法跳出的问题
- 查询速度至少为160MHz的PC的制造商
- pytorch学习笔记-----对抗生成网络GAN
- 【七牛云配置免费SSL证书 记录】
- iReasoning MIB Browser安装配置及简单使用
- 计算机的桌面教案,《认识计算机桌面》教案(最新整理)
热门文章
- Tensorflow与Flask结合打造手写体数字识别项目(MNIST数据集)
- 漏网之鱼-1、超级学习术
- 谷歌Chrome App将于2022年6月停用,向PWA应用转型
- 深入理解电容器的等效串联电阻(ESR),多个小电容并联取代大电解电容的作用
- 高速摄影与红外热像仪的简单用法
- 怎样加入第三方客服功能?(百度商桥、美洽、53KF等)
- linux中 代表什么,Linux中的$1代表什么?
- NXP S32K1 DMA模块
- Android实战开发-Kotlin教程(语法篇 1.2)
- 神武4手游服务器维护,神武4手游英豪令玩法正式推出,2月14日更新维护公告[多图]...