以前刷试炼场时根本不会的
现在 一眼最小割!

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>
#define MAXN 1000000
#define INF 100000000
using namespace std;
int n,m,s,t;
int tot=2,g[MAXN],num[MAXN],nnext[MAXN],flow[MAXN];
int team[MAXN],head,tail,d[MAXN];
void Add(int x,int y,int z){nnext[tot]=g[x];g[x]=tot;num[tot]=y;flow[tot]=z;tot++;}
bool bfs()
{head=tail=0;memset(d,0,sizeof(d));d[s]=1;team[++tail]=s;while(head<tail){int x=team[++head];for(int i=g[x];i;i=nnext[i])if(d[num[i]]==0&&flow[i]!=0)d[num[i]]=d[x]+1,team[++tail]=num[i];}if(d[t]==0) return false;return true;
}
int dfs(int x,int mmin)
{if(x==t) return mmin;int tmp,f=0;for(int i=g[x];i;i=nnext[i])if(d[num[i]]==d[x]+1&&flow[i]&&(tmp=dfs(num[i],min(mmin,flow[i])))){flow[i]-=tmp,flow[i^1]+=tmp;f+=tmp,mmin-=tmp;if(mmin==0) return f;}return f;
}
int main()
{scanf("%d %d %d %d",&n,&m,&s,&t);for(int x,y,i=1;i<=m;i++){scanf("%d %d",&x,&y);Add(x+n,y,INF),Add(y,x+n,0);Add(y+n,x,INF),Add(x,y+n,0);}for(int i=1;i<=n;i++) Add(i,i+n,1),Add(i+n,i,0);int ans=0;while(bfs()) ans+=dfs(s+n,INF);printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/ofsxb/p/5113428.html

【洛谷 1345】 奶牛的电信相关推荐

  1. 洛谷1345 [Usaco5.4]奶牛的电信

    题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相 ...

  2. [洛谷P2124] 奶牛美容

    洛谷题目链接:奶牛美容 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 6 16 ................ ..XXXX....XXX... ...XXXX... ...

  3. 奶牛的耳语c语言,洛谷P1296 奶牛的耳语

    题目描述 在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中.一共有 n 头奶牛,其中第 i 头牛在直线上所处的位置可以用一个整数坐标 pi​(0≤pi​≤10^8) 来表示.在无聊的日子里,奶牛们常常 ...

  4. 洛谷 P1843 奶牛晒衣服

    题目背景 熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 . 于是 , 为牛宝宝洗晒衣服就成了很不爽的事情. 题目描述 熊大妈请你帮助完成这个重任 . 洗完衣服后 , 你就要弄干衣服 . 衣服在自然条件下用 ...

  5. 洛谷——P1296 奶牛的耳语

    P1296 奶牛的耳语 题目描述 在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中.一共有 nn 头奶牛,其中第 ii 头牛在直线上所处的位置可以用一个整数坐标 p_i(0\le p_i \le 10 ...

  6. 读数据优化 绝对值函数优化 加速 示范程序 洛谷P2345奶牛集会

    # pragma G++ optimize "O3"//一号加速 #include<cstdio> #include<cctype> #include< ...

  7. 洛谷——P1296 奶牛的耳语(java实现)

    输入格式 第一行包含两个整数 n,dn,d. 第二行包含 nn 个整数,每个整数都是一个坐标 p_ip i ​ ,描述一头奶牛在直线上的位置. 输出格式 一个数,表示养牛场中可以相互交流奶牛的对数. ...

  8. 洛谷 P2345 奶牛集会 解题报告

    P2345 奶牛集会 题目背景 MooFest, 2004 Open 题目描述 约翰的N 头奶牛每年都会参加"哞哞大会".哞哞大会是奶牛界的盛事.集会上的活动很 多,比如堆干草,跨 ...

  9. 洛谷 P1843 奶牛晒衣服 1

    题目背景 熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 . 于是 , 为牛宝宝洗晒衣 服就成了很不爽的事情. 题目描述 熊大妈请你帮助完成这个重任 . 洗完衣服后 , 你就要弄干衣服 . 衣服在 自然条件 ...

最新文章

  1. 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
  2. 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
  3. table居中显示_「CSS三种居中方案全解」CSS垂直居中常用方法集结
  4. 中国商业智能(BI)市场发展趋势及未来投资潜力评估报告2022-2028年版
  5. 解决 Ubuntu 无法更新软件问题
  6. Java中内存中的Heap、Stack与程序运行的关系
  7. 2019蓝桥杯C++B组 年号字串;完全二叉树的权值
  8. Visio常用快捷键
  9. ArcGIS 赋予不同指标权重计算综合结果
  10. android 数据线有几种,安卓数据线有几种
  11. ECharts南丁格尔玫瑰实现及部分配置解析
  12. 微信小程序加入购物车效果动画
  13. 我想起个公司名字,招投标行业的,快速搜索标讯的,科技公司,蓝色logo的
  14. PostgreSQL t_bits计算方法
  15. 罐子与硬币--【英雄会】
  16. kotlin发音!这份字节跳动历年校招Android面试真题解析,附架构师必备技术详解
  17. 剑指 offer 题目分析及答案
  18. 一段和弹出窗口有关的JS代码
  19. 聊一聊IT培训机构的那些事!
  20. 复变函数与积分变换(四)学习笔记[复数项级数,幂级数,泰勒展开和洛朗展开]

热门文章

  1. 福建工程学院计算机科学类投档线,2019年福建工程学院美术类本科专业投档分数线...
  2. 100天59万行代码_如何抽出100天的代码时间
  3. 为什么您不需要精通数学就可以学习编程
  4. JavaScript 立即执行函数的两种写法
  5. Python培训分享:Python发展前景怎么样?
  6. 如何开发属于自己的第一个Java程序
  7. 正规Java培训机构是什么样的
  8. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服
  9. 什么是新IP的四层网络技术
  10. JNDI概述(转载)