学习粗: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算法求解无向图最大流最小割(无指定源点汇点)...相关推荐

  1. MATLAB粒子群算法求解带充电站(桩)的电动车辆路径规划EVRP问题代码实例

    MATLAB粒子群算法求解带充电站(桩)的电动车辆路径规划EVRP问题代码实例 问题实例描述: 现有一个配送中心需要向20个客户点进行送货.每个客户点有不同货物需求量和卸货服务时间.配送中心和客户点的 ...

  2. 【微电网优化】基于matlab粒子群算法求解综合能源系统优化问题【含Matlab源码 1969期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解综合能源系统优化问题[含Matlab源码 1969期] 点击上面蓝色字体,直接付费下载,即可. ...

  3. 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[微电网优化]基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题[含Matlab源码 2283期] 点击上面蓝色字体,直接付 ...

  4. MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例

    MATLAB灰狼算法求解超市物流配送选址问题实例 作者:麦哥 MATLAB灰狼优化算法求解超市物流配送中心选址问题代码实例 灰狼算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内, ...

  5. MATLAB差分进化算法求解超市物流配送选址问题实例

    差分进化算法编程问题实例: MATLAB差分进化算法求解超市物流配送中心选址问题代码实例 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需求量见表1.要 ...

  6. 【AFSA TSP】基于matlab人工鱼群算法求解旅行商问题【含Matlab源码 422期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab人工鱼群算法求解旅行商问题[含Matlab源码 422期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  7. MATLAB粒子群算法求解超市物流配送选址问题实例

    粒子群算法编程问题实例: MATLAB粒子群算法求解超市物流配送选址问题实例 粒子群算法编程问题实例: 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需 ...

  8. 【ACO TSP】基于matlab蚁群算法求解31城市旅行商问题【含Matlab源码 1147期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab蚁群算法求解31城市旅行商问题[含Matlab源码 1147期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  9. 【多目标优化求解】基于matlab灰狼优化算法求解多目标优化问题 【含Matlab源码 007期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[多目标优化求解]基于matlab灰狼优化算法求解多目标优化问题 [含Matlab源码 007期] 获取代码方式2: 通过订阅紫极神光博客 ...

最新文章

  1. 新书推荐 |《PostgreSQL实战》出版
  2. 最强写作AI竟然学会象棋和作曲,语言模型跨界操作引热议,在线求战
  3. c#读取xml文件配置文件Winform及WebForm-Demo具体解释
  4. OAuth2.0认证
  5. poj 3660(floyd 变形)
  6. 检查出某个文件的大小
  7. SpringMVC之安全性(三)Twitter登入
  8. 探究CSS中border-top属性的使用
  9. 0906--学成在线页面案例
  10. Java——学生管理系统
  11. Go程序设计语言pdf
  12. 通过降低CPU频率 达到降低功耗的目的
  13. 如何利用ikuai将闲置电脑配作软路由器?
  14. 2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)
  15. 关于keil中,while循环条件不成立却无法跳出的问题
  16. 查询速度至少为160MHz的PC的制造商
  17. pytorch学习笔记-----对抗生成网络GAN
  18. 【七牛云配置免费SSL证书 记录】
  19. iReasoning MIB Browser安装配置及简单使用
  20. 计算机的桌面教案,《认识计算机桌面》教案(最新整理)

热门文章

  1. Tensorflow与Flask结合打造手写体数字识别项目(MNIST数据集)
  2. 漏网之鱼-1、超级学习术
  3. 谷歌Chrome App将于2022年6月停用,向PWA应用转型
  4. 深入理解电容器的等效串联电阻(ESR),多个小电容并联取代大电解电容的作用
  5. 高速摄影与红外热像仪的简单用法
  6. 怎样加入第三方客服功能?(百度商桥、美洽、53KF等)
  7. linux中 代表什么,Linux中的$1代表什么?
  8. NXP S32K1 DMA模块
  9. Android实战开发-Kotlin教程(语法篇 1.2)
  10. 神武4手游服务器维护,神武4手游英豪令玩法正式推出,2月14日更新维护公告[多图]...