首页 > 其他分享 >网络流

网络流

时间:2023-03-06 14:34:41浏览次数:42  
标签:pre CH Min int 网络 ri define

\(EK(Edmond—Karp)\)

洛谷日报 用最通俗的语言让你学会网络流
模板:P3376 【模板】网络最大流

点击查看代码 ``` //EK #include #define cs const #define il inline #define ri register #define pc(i) putchar(i) using namespace std;typedef int I;typedef long long LL;LL FL,CH;templatebool in(T&a){for(FL=1;!isdigit(CH)&&CH!=EOF;CH=getchar())if(CH=='-')FL=-1;for(a=0;isdigit(CH);CH=getchar())a=a*10+CH-'0';return a*=FL,CH==EOF?0:1;}templateLL in(T&a,Args&...args){return in(a)+in(args...);} #define int long long cs int inf=1e9+8,N=1e5+9; struct Pre{int v,e;}pre[N]; struct node{int to,w,nxt;}e[N<<1]; int n,m,s,t,top=1,h[N],inq[N]; il void add(cs int u,cs int v,cs int w){e[++top]={v,w,h[u]},h[u]=top;} il bool bfs()//是否有增广路 { queueq; memset(inq,0,sizeof(inq)); inq[s]=1,q.push(s); while(!q.empty()) { int u=q.front(); q.pop(); for(ri int i=h[u],to;i;i=e[i].nxt) if((!inq[to=e[i].to])&&e[i].w) { pre[to]={u,i}; if(to==t) return 1; inq[to]=1,q.push(to); } } return 0; } il int EK() { int ans=0; while(bfs()) { int Min=inf; for(ri int i=t;i!=s;i=pre[i].v) Min=min(Min,e[pre[i].e].w); for(ri int i=t;i!=s;i=pre[i].v) e[pre[i].e].w-=Min,e[pre[i].e^1].w+=Min; ans+=Min; } return ans; } signed main() { in(n,m,s,t); for(ri int i=1,u,v,w;i<=m;++i) in(u,v,w),add(u,v,w),add(v,u,0); printf("%lld",EK()); //qaq return 0; } ```

标签:pre,CH,Min,int,网络,ri,define
From: https://www.cnblogs.com/Bertidurlah/p/17183767.html

相关文章

  • 网络安全(中职组)-B模块:Windows操作系统渗透测试
    任务环境说明:服务器场景:teltest服务器场景操作系统:Windows7(封闭靶机)1.通过本地PC中渗透测试平台Kali对服务器场景Windows进行系统服务及版本扫描渗透测试,并将该作显示......
  • 网络流 24 题
    网络流24题1.餐巾计划问题LuoguP1251餐巾计划问题将每天拆成两个点,\(i_1\)点用于接收干净毛巾,\(i_2\)点用于接收脏毛巾。那么:从\(i_1\)向\(T\)连流量为\(......
  • 计算机基础_网络协议2.TCP、HTTP、HTTPS
    三次握手和四次挥手详细原理,为什么要使用这种机制?当进行第一次握手,网络不好可能会堵塞,所以连接的请求并没有到达服务器端;但是tcp连接有超时重传的机制,所以再一次发送请求,......
  • Windows server 2008 R2 无法启用网络发现
    问题描述:就算在高级共享设置中启用网络发现并保存修改也会变回关闭网络发现解决方法:打开服务设置(win+R在运行栏里输入services.msc),开启以下三个服务FunctionDisco......
  • 计算机基础_网络协议1.协议
    理解什么是协议?互联网的实现,分为好几层。每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"协议"了解TCP/IP网络协议......
  • [黄河流域公安院校网络安全技能挑战赛]Babyre RE
    查壳一下,64位ELF文件带UPX壳轻车熟路脱壳,啪的一下很快啊,就脱壳失败了给我整不会了,尝试用IDA远程调试手动脱壳也没成功陷入僵局之时,通过查询知道可能是修改了UPX!特......
  • Win10怎么设置有线网络和WiFi网络优先级?
    这个名词可能会让某些用户感到陌生,所谓“跃点”,即路由。一个路由为一个跃点。数据传输过程中需要经过多个网络,每个被经过的网络设备点(有能力路由的)叫做一个跃点,地址就是它......
  • 计算机网络整理
    目录考试 4第一章 5第二章物理层 5第三章数据链路层 5第四章网络层 5第五章传输层 6第六章应用层 6计算机网络基础 7网络基础概念 7计算机网络的功能 7计......
  • Python网络编程server端和client端代码
    #client端代码importsocketclient=socket.socket()client.connect(('127.0.0.1',3999))whileTrue:content=input('>>>')client.send(bytes(content,'ut......
  • LCCL网络:相互指导博弈来提升目标检测精度(附源代码)
    前言 目标检测一般包括分类和回归两个子任务。在模型训练的过程中,本文依据回归任务的预测结果动态分配分类任务的标签,同时利用分类任务的预测结果来分配回归任务的标签,以......