【洛谷 1345】 奶牛的电信
以前刷试炼场时根本不会的
现在 一眼最小割!
#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】 奶牛的电信相关推荐
- 洛谷1345 [Usaco5.4]奶牛的电信
题目描述 农夫约翰的奶牛们喜欢通过电邮保持联系,于是她们建立了一个奶牛电脑网络,以便互相交流.这些机器用如下的方式发送电邮:如果存在一个由c台电脑组成的序列a1,a2,...,a(c),且a1与a2相 ...
- [洛谷P2124] 奶牛美容
洛谷题目链接:奶牛美容 题目描述 输入输出格式 输入格式: 输出格式: 输入输出样例 输入样例#1: 6 16 ................ ..XXXX....XXX... ...XXXX... ...
- 奶牛的耳语c语言,洛谷P1296 奶牛的耳语
题目描述 在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中.一共有 n 头奶牛,其中第 i 头牛在直线上所处的位置可以用一个整数坐标 pi(0≤pi≤10^8) 来表示.在无聊的日子里,奶牛们常常 ...
- 洛谷 P1843 奶牛晒衣服
题目背景 熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 . 于是 , 为牛宝宝洗晒衣服就成了很不爽的事情. 题目描述 熊大妈请你帮助完成这个重任 . 洗完衣服后 , 你就要弄干衣服 . 衣服在自然条件下用 ...
- 洛谷——P1296 奶牛的耳语
P1296 奶牛的耳语 题目描述 在你的养牛场,所有的奶牛都养在一排呈直线的牛栏中.一共有 nn 头奶牛,其中第 ii 头牛在直线上所处的位置可以用一个整数坐标 p_i(0\le p_i \le 10 ...
- 读数据优化 绝对值函数优化 加速 示范程序 洛谷P2345奶牛集会
# pragma G++ optimize "O3"//一号加速 #include<cstdio> #include<cctype> #include< ...
- 洛谷——P1296 奶牛的耳语(java实现)
输入格式 第一行包含两个整数 n,dn,d. 第二行包含 nn 个整数,每个整数都是一个坐标 p_ip i ,描述一头奶牛在直线上的位置. 输出格式 一个数,表示养牛场中可以相互交流奶牛的对数. ...
- 洛谷 P2345 奶牛集会 解题报告
P2345 奶牛集会 题目背景 MooFest, 2004 Open 题目描述 约翰的N 头奶牛每年都会参加"哞哞大会".哞哞大会是奶牛界的盛事.集会上的活动很 多,比如堆干草,跨 ...
- 洛谷 P1843 奶牛晒衣服 1
题目背景 熊大妈决定给每个牛宝宝都穿上可爱的婴儿装 . 于是 , 为牛宝宝洗晒衣 服就成了很不爽的事情. 题目描述 熊大妈请你帮助完成这个重任 . 洗完衣服后 , 你就要弄干衣服 . 衣服在 自然条件 ...
最新文章
- 【OpenCV 】计算物体的凸包/创建包围轮廓的矩形和圆形边界框/createTrackbar添加滑动条/
- 【正则表达式系列】一些概念(字符组、捕获组、非捕获组)
- table居中显示_「CSS三种居中方案全解」CSS垂直居中常用方法集结
- 中国商业智能(BI)市场发展趋势及未来投资潜力评估报告2022-2028年版
- 解决 Ubuntu 无法更新软件问题
- Java中内存中的Heap、Stack与程序运行的关系
- 2019蓝桥杯C++B组 年号字串;完全二叉树的权值
- Visio常用快捷键
- ArcGIS 赋予不同指标权重计算综合结果
- android 数据线有几种,安卓数据线有几种
- ECharts南丁格尔玫瑰实现及部分配置解析
- 微信小程序加入购物车效果动画
- 我想起个公司名字,招投标行业的,快速搜索标讯的,科技公司,蓝色logo的
- PostgreSQL t_bits计算方法
- 罐子与硬币--【英雄会】
- kotlin发音!这份字节跳动历年校招Android面试真题解析,附架构师必备技术详解
- 剑指 offer 题目分析及答案
- 一段和弹出窗口有关的JS代码
- 聊一聊IT培训机构的那些事!
- 复变函数与积分变换(四)学习笔记[复数项级数,幂级数,泰勒展开和洛朗展开]