P5632 【模板】Stoer-Wagner算法

板子收集中

#include <bits/stdc++.h>
#define inf 0x7fffffff
#define ll long long
//#define int long long
//#define double long double
#define re register int
#define void inline void
#define eps 1e-5
//#define mod 1e9+7
#define ls(p) p<<1
#define rs(p) p<<1|1
//#define ls(p) e[p].l
//#define rs(p) e[p].r
//#define pi acos(-1.0)
#define pb push_back
#define P pair < int , int >
#define mk make_pair
#define fi first
#define se second
using namespace std;
const int mod=998244353;
const int N=6e5+5;//?????????? 4e8.
int d[605][605];
int n,m,s,t;
namespace StoerWagner
{int w[605],v[605],add[605];int get(int x){int ans=1e9,nxt=t,val;for(re i=0;i<=n+1;i++)  v[i]=w[i]=0;for(re i=1;i<=n-x+1;i++){val=-1;for(re j=1;j<=n;j++)  if(!add[j]&&!v[j]&&w[j]>val)  nxt=j,val=w[j];if(t==nxt)  break;v[nxt]=1;ans=val;s=t;t=nxt;for(re j=1;j<=n;j++)  if(!add[j]&&!v[j])  w[j]+=d[t][j];}return w[t];}int sw(){int ans=1e9;for(re i=1;i<n;i++){ans=min(ans,get(i));if(!ans)  return 0;add[t]=1;for(re j=1;j<=n;j++)  if(!add[j]){d[s][j]+=d[t][j];d[j][s]+=d[j][t];}}return ans;}
}
void solve()
{cin>>n>>m;for(re i=1;i<=m;i++){int x,y,z;scanf("%d%d%d",&x,&y,&z);d[x][y]+=z;d[y][x]+=z;}cout<<StoerWagner::sw()<<endl;
}
signed main()
{//  freopen("P1505_1.txt", "r", stdin);
//  freopen("Aout.txt", "w", stdout);int T=1;
//    cin>>T;for(int index=1;index<=T;index++){//        printf("Case #%lld: ",index);solve();
//        puts("");}return 0;
}
/*10 5
hbtngdflmj
1 10 1
2 9 0
3 8 1
4 7 0
5 6 1*/

全局最小割(Stoer-Wagner)相关推荐

  1. poj 2914(stoer_wanger算法求全局最小割)

    题目链接:http://poj.org/problem?id=2914 思路:算法基于这样一个定理:对于任意s, t   V ∈ ,全局最小割或者等于原图的s-t 最小割,或者等于将原图进行 Cont ...

  2. POJ - 2914 Minimum Cut(全局最小割-Stoer_Wagner)

    题目链接:点击查看 题目大意:给出一张无向图,要求将其分为两个集合,使得最小割最小 题目分析:算法学习自:https://blog.csdn.net/dingdi3021/article/detail ...

  3. 【HDU - 6081】度度熊的王国战略(SW算法,全局最小割)

    题干: Problem Description 度度熊国王率领着喵哈哈族的勇士,准备进攻哗啦啦族. 哗啦啦族是一个强悍的民族,里面有充满智慧的谋士,拥有无穷力量的战士. 所以这一场战争,将会十分艰难. ...

  4. Stoer-Wagner无向图全局最小割(hduoj 3691 Nubulsa Expo)

    题意: 一张n个点m条边的无向图,每个点都有一个最大流量,给定起点S,问如何选取终点T,使得最大流最大 翻译一下: 一张n个点m条边的无向联通图,你要割掉一些边使整张图不连通,但是割掉每条边都需要一定 ...

  5. 【HDU - 3002】King of Destruction(无向图全局最小割,SW算法,模板题)

    题干: Zhou xingxing is the successor of one style of kung fu called "Karate Kid".he is falli ...

  6. 无向图全局最小边割集

    转自      http://www.cppblog.com/imky/articles/123427.html    一个无向连通网络,去掉一个边集可以使其变成两个连通分量则这个边集就是割集:最小割 ...

  7. 【学习笔记】无向图最小割

    零.概述 什么离谱的人会研究这种离谱的东西啊--从定义,到构造,到性质,我完全想象不到 idea\rm ideaidea 的来源-- 研究带权无向图上,任意两点之间的最小割.最朴素的方法是做 O(n2 ...

  8. 如何快速理解最大流和最小割

    摘要: 割从哪来-------->最大流和最小割之间的等价关系的阐述. 1.问题引入 1.1思考这样一个问题:在给定的图中,如何判断一个源点s到终点t是否有路径存在呢? 我们首先想到的是用BFS ...

  9. S-T平面图中利用最短路求最小割(BZOJ 1001)

    BZOJ 1001: [BeiJing2006]狼抓兔子 最小割 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 现在小朋友们最喜欢 ...

最新文章

  1. python导入外部包_您会喜欢的10个外部Python软件包
  2. 美多商城之商品(商品搜索)
  3. 计算机一级考试试题 文明,XP计算机文明基础模拟试题库1.doc
  4. 【深度学习】制作VOC2007数据集用于Faster-RCNN训练
  5. Spring学习(十)Spring常见面试题汇总
  6. frameset 后台管理_易达CMS下载-易达CMS(免费开源网站管理系统)v3.0.0.1103免费版
  7. 心脏遥测监控系统服务器,基于ARM7的心电采集与远程传输系统设计
  8. Apache站点下载大文件不完整原因及解决办法
  9. 开关电源设计-基础视频教程(53集全,含配套资料)-道合顺大数据Infinigo
  10. 机器人电机驱动及智能控制分析及展望
  11. 假华为手机窝点被查!画面不忍直视
  12. Qt Charts入门
  13. 2020美国纽约大学计算机科学排名,2020年美国纽约大学专业排名
  14. The Elegant Manjaro——ManjaroLinux配置与美化教程
  15. pycharm显示全部数据_【数据可视化】BI工程师岗位分析
  16. SNS交换机(OEM博科FC交换机)怎样设置密码策略
  17. oracle utl_smtp,Oracle 11g 环境下,利用utl_smtp创建发送邮件的存储过程
  18. STM32单片机控制A1333角度传感器磁编码器
  19. 解决Win10任务栏图标消失
  20. 【射影几何06】齐次坐标下“点-线”几何表示

热门文章

  1. 优化Qlik性能的4个重要技巧
  2. 初学React笔记(一)
  3. 金融时间序列描述性统计分析【python复现】
  4. ues of undefined 'Ui classname'
  5. 求解最少翻译问题 C++
  6. KV存储-Aerospike之功能限制
  7. Android 对Canvas的translate方法总结
  8. 机器学习 之数据归一化
  9. 用友T3登陆服务器为空,用友t3用ip地址登陆服务器
  10. 安卓虚拟机_VMOS虚拟大师独立的安卓虚拟机系统【安卓】