- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
头文件、宏定义、类定义:
#includeiostream#includecstdio#includecmath#includecstring#includecstdlib#includecfloat#includealgorithm#includequeue#includeset#includestack#includemap#includevector#includelist
usingnamespacestd;
#defineINF~0U1#definePiacos(-1)
Dinic:
intBFS(){
memset(dis,-1,sizeof(dis));dis[1]=0,q.push(1);
for(intj;q.size();){
j=q.front(),q.pop();
for(inti=1;i=N;i++)if(dis[i]0c[j][i]0)
dis[i]=dis[j]+1,q.push(i);
}
returndis[N]0;
}
intfind(intx,intlow){if(x==N)returnlow;
for(inti=1,a;i=N;i++)
if(c[x][i]0dis[i]==dis[x]+1(a=find(i,min(low,c[x][i])))){c[x][i]-=a,c[i][x]+=a;
returna;
}
return0;
}
intmain(){
cinMN;
for(inti=1,u,v;i=M;i++)
cinuv,cinc[u][v];
while(BFS())
for(inti=find(1,INF);i;i=find(1,INF))ANS+=i;
coutANSendl;
return0;
}
EdmondaKarp:
intEK(ints,inte){intans=0;
for(queueintq;1;ans+=res[e]){memset(res,0,sizeof(res));
res[s]=INF,pre[s]=-1,q.push(s);
for(intx=q.front();!q.empty();x=q.front()){q.pop();
for(inti=1;i=e;i++)
if(!res[i]f[x][i]c[x][i]){q.push(i);
pre[i]=x,res[i]=min(c[x][i]-f[x][i],res[x]);
}
}
if(!res[e])break;
for(inti=e;pre[i]!=-1;i=pre[i])f[pre[i]][i]+=res[e],f[i][pre[i]]-=res[e];
}
returnans;
}
intmain(){
memset(f,0,sizeof(f));
cinnm;//n:Thenumberofvertices.m:Thenumberofedgesfor(inti=1,x,y;i=n;i++)cinxyc[x][y];
coutEK(1,m)endl;
return0;
}
ISAP:
inlineintdfs(intpos,intcost){if(pos==sink)returncost;
intminh=n-1,lv=cost,d;
for(intj=p[pos],v=e[j].v,val=e[j].val;j!=-1;j=e[j].next,v=e[j].v,val=e[j].val){if(val0){
if(h[v]+1==h[pos]){
d=dfs(v,lve[j].val?lv:e[j].val),e[j].val-=d,e[j^1].val+=d,lv-=d;
if(h[source]=n)returncost-lv;if(!lv)break;
}
if(h[v]minh)minh=h[v];
}
}
if(lv==cost){
--gap[h[pos]];if(!gap[h[pos]])h[source]=n;
h[pos]=minh+1,++gap[h[pos]];
}
returncost-lv;
}
intisap(intst,inted){intret=0;
source=st,sink=ed,gap[st]=n;while(h[st]n)ret+=dfs(st,INT_MAX);
returnret;
}
intmain(){
memset(p,-1,sizeof(p));m
您可能关注的文档
- L总监的第三终端深度分销实务解析.docx
- M3移动交互多媒体规格书.docx
- m7u1知识点分析和总结.docx
- MA232在使用的时候须注意的问题.docx
- MACD的误区与有效应用.docx
- macd指标背后所反映的是市场哪方面本质特征.docx
- Magnet分析和总结分析和总结.docx
- main方法分析和总结.docx
- make sb to do sth的用法分析和总结.docx
- Makefile制作过程分析和总结.docx
- 2024年山西省运城市新绛县事业单位招聘184人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 汞及汞化合物相关行业投资规划报告.pptx
- 新能源车电机电控行业发展前景与机遇展望报告.pptx
- 挡土墙施工组织设计2.doc
- 2024年广东省深圳市光明区人力资源局招聘一般类岗位专干6人历年【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- 职业教育行业市场需求变化带来新的商业机遇分析报告.pptx
- 三硼酸锂(LBO)晶体行业相关投资计划提议.pptx
- 2024年广东省广州市海珠区政务服务数据管理局招聘3人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx
- Unit12SectionA3a~4c作业课件人教版九年级英语全册(1).pptx
- 《春夜宴从弟桃花园序》课件人教版高中语文选修《中国古代诗歌散文选修》(1).pptx
文档评论(0)