POJ 2914 Minimun Cut (Stoer-Wagner, 无向图最小割)
来源:互联网 发布:圣诞玫瑰结局真相知乎 编辑:程序博客网 时间:2024/06/06 02:38
#include <iostream>#include <cstdio>#include <cstring>#include <vector>using namespace std;#define N 520#define LL long longLL a[N][N];int n, m;bool vis[N];LL d[N];int q[N], qt;bool c[N];int pre[N];void prim(int k) {qt = 0;memset(d, 0, sizeof d);memset(c, 0, sizeof c);c[1] = 1;q[++qt] = 1;for(int i = 2; i <= n; ++i) {if(vis[i]) continue;d[i] = a[1][i];pre[i] = 1;}for(int i = 2; i <= k; ++i) {int u = -1;for(int j = 1; j <= n; ++j) {if(vis[j] || c[j]) continue;if(u == -1 || d[j] > d[u]) u = j;}c[u] = 1;q[++qt] = u;for(int j = 1; j <= n; ++j) {if(vis[j] || c[j]) continue;if(a[u][j] > d[j]) {d[j] = a[u][j];pre[j] = u;}}}}int main() {//get_data();//freopen("tt.txt", "r", stdin);//freopen("out1.txt", "w", stdout);int kk = 0;while(scanf("%d%d", &n, &m) != EOF) {memset(a, 0, sizeof a);for(int i = 1; i <= m; ++i) {int u, v, c;scanf("%d%d%d", &u, &v, &c);++u, ++v;a[u][v] += c;a[v][u] += c;}memset(vis, 0, sizeof vis);LL ans = ~0ULL >> 1;for(int i = 1; i < n; ++i) {prim(n - i + 1);int x = q[n - i + 1];int y = pre[x];LL tmp = 0;for(int j = 1; j <= n; ++j) {if(vis[j]) continue;if(j == x) continue;tmp += a[j][x];}ans = min(ans, tmp);if(x > y) swap(x, y);vis[y] = 1;for(int j = 1; j <= n; ++j) {if(vis[j] || j == x) continue;a[j][x] += a[j][y];a[x][j] = a[j][x];}}printf("%I64d\n", ans);}return 0;}
0 0
- POJ 2914 Minimun Cut (Stoer-Wagner, 无向图最小割)
- poj 2914 Minimum Cut 求无向图的最小割 Stoer-Wagner算法模板
- poj 2914 Minimum Cut(无向图最小割 Stoer-Wagner算法)
- poj 2914 Minimum Cut 【无向图全局最小割 Stoer-wagner算法】
- poj 2914 无向图最小割 Stoer-Wagner算法
- poj 2914(无向图最小割Stoer-Wagner算法)
- 无向带权图最小割stoer-wagner算法(poj 2914 Minimum cut)
- POJ 2914 Minimum Cut Stoer-Wagner(全局最小割)
- POJ2914无向图最小割Stoer-Wagner算法
- Stoer-Wagner求无向图全局最小割
- POJ 2914 Minimum Cut(求全图的最小割Stoer-Wagner)
- POJ 2914 Minimum Cut 最小割集Stoer-Wagner算法(全局最小割)
- poj 2914 最小割 Stoer-Wagner 算法
- hdu3691Nubulsa Expo(Stoer-Wagner求无向图全局最小割)
- 无向图的最小割 hdu 3002 Stoer-wagner算法
- hdu6081 度度熊的王国战略(无向图全局最小割 stoer-wagner)
- Stoer-Wagner无向图全局最小割(hduoj 3691 Nubulsa Expo)
- [详解]STOER-WAGNER算法求解无向图最大流最小割
- MyBatis上手
- Datastage run 有时候太慢 有时候performance 还Okay
- DateTime.Now.ToString("yyyyMMddHHmmss");
- 初尝git and github
- Mysql增删改查语句
- POJ 2914 Minimun Cut (Stoer-Wagner, 无向图最小割)
- linux命令
- 【HUSTOJ】1010: 较大的数II
- 剑指Offer--033-把数组排成最小的数
- final/override控制
- STM8S各个模块初始化
- rails路由全解
- putty远程登录LINUX SSH主机
- 高级选项更改MathType数学公式样式