当前位置: 首页 > news >正文

网站建设与维护考试题国外开源代码网站

网站建设与维护考试题,国外开源代码网站,网站漏洞解决办法,免费1级做爰片在线网站题意: 给出一副有 n n n个点, m m m条边的无向图,求出这副图的最小割点数 题意: 首先对于有向图,求他的最小割边,只需要令每条边的容量为 1 1 1,求出起点到终点的最大流就是最小割边数了。 容…

题意:

给出一副有 n n n个点, m m m条边的无向图,求出这副图的最小割点数

题意:

首先对于有向图,求他的最小割边,只需要令每条边的容量为 1 1 1,求出起点到终点的最大流就是最小割边数了。

容量设为1的原因更多是反映这条路有没有流到达汇点,不需要在乎数量

对无向图,要求其最大流,只需要对双向边都建反向边即可,即

while(m--) {int u,v,w; cin>>u>>v>>w;add(u,v,w);add(v,u,0);add(v,u,w);add(u,v,0);
}

此时要对无向图求最小割点数,考虑将点化成边,这样才符合最大流

考虑将一个点 u u u拆分成入点 u 1 u_{1} u1和出点 u 2 u_{2} u2,此时同最小割边一样,将这个边权设为 1 1 1,但在拆分源点汇点时,这两个点不可删去,所以内部权值要设为inf

#include<bits/stdc++.h>
using namespace std;using ll=long long;
const int N=2e2+5,M=2e3+5,inf=0x3fffffff;
const long long INF=0x3fffffffffffffff,mod=998244353;int ceil(int x,int y) {return x%y?x/y+1:x/y;
}struct way {int to,next,cap;way()=default;way(int to,int next,int cap) {this->to=to;this->next=next;this->cap=cap;}
}edge[M<<2];
int cnt=1,head[N];void add(int u,int v,int cap) {edge[++cnt]=way(v,head[u],cap);head[u]=cnt;
}int n,m,s,t,dis[N],now[N];bool bfs() {for(int i=1;i<=n;i++) dis[i]=inf;queue<int>q;q.push(s);dis[s]=0;now[s]=head[s];while(!q.empty()) {int u=q.front();q.pop();for(int i=head[u];i;i=edge[i].next) {auto [v,_,cap]=edge[i];if(dis[v]==inf&&cap) {dis[v]=dis[u]+1;q.push(v); now[v]=head[v];if(v==t) return true;}}}return false;
}int dfs(int u,int flow) {if(u==t) return flow;int ret=0;for(int i=now[u];(now[u]=i);i=edge[i].next) {auto [v,_,cap]=edge[i];if(cap==0||dis[v]!=dis[u]+1) continue;int nflow=dfs(v,min(flow,cap));if(nflow==0) dis[v]=inf;else {edge[i].cap-=nflow;edge[i^1].cap+=nflow;ret+=nflow;flow-=nflow;}}return ret;
}int main() {#ifdef stdjudgefreopen("in.txt","r",stdin);auto TimeFlagFirst=clock();#endifstd::ios::sync_with_stdio(false);std::cin.tie(nullptr);cin>>n>>m>>s>>t;for(int i=1;i<=n;i++) {int cap=(i==s||i==t)?inf:1;add(i,i+n,cap);add(i+n,i,0);}while(m--) {int u,v;cin>>u>>v;add(u+n,v,1);add(v,u+n,0);add(v+n,u,1);add(u,v+n,0);}t+=n;n<<=1;int ans=0;while(bfs()) ans+=dfs(s,inf);cout<<ans<<endl;#ifdef stdjudgefreopen("CON","r",stdin);std::cout<<std::endl<<"耗时:"<<std::clock()-TimeFlagFirst<<"ms"<<std::endl;std::cout<<std::flush;system("pause");#endifreturn 0;
}
http://www.yayakq.cn/news/726881/

相关文章:

  • 农业公司网站建设方案网站后台管理系统html下载
  • 家如何网站天眼
  • 容桂免费网站建设公司软文广告经典案例100字
  • 信宜网站建设百度广告收费标准
  • 网站备案抽查上海史特网站建设
  • 网站设计需求文档范例做网站一般多少钱
  • 网站建设软件定制开发网上房地产官方网
  • 那些网站可以做信息推广帝国cms网站搬家教程
  • 网站优化师负责干什么新增网站推广
  • 手机网站开发软件下载网站后台模板如何使用
  • 自己的网站怎么推广wordpress 改语言设置
  • 宁津县建设局网站龙岩天宫山住宿怎么订
  • 建筑行业做网站南京营销型网站
  • 在公司网站建设会议上的汇报常见网站推广方式
  • 手机访问跳转手机网站小程序免费制作平台二维码筛选
  • 权重高的博客网站移动互联网应用范围具有以下特点
  • 重庆网站建设哪家公司哪家好详情页怎么设计
  • 新余专业做淘宝网站网站建站上海
  • 济南模板网站在线制作图片拼接
  • 微信做淘宝客网站有哪些中国最新军事新闻 头条 今天
  • 凡科网站怎么样项目总结
  • 政务网站建设工作计划北京网站建设知名公司
  • seo外链工具下载seo网络优化公司
  • 公司设计一个网站需要多久纵横网站建立
  • 铜川北京网站建设温州网站设计案例
  • 域名等于网站网址吗商标交易
  • iis 浏览网站创意礼品私人定制
  • 手机版网站怎么做wordpress用户数据备份
  • 平邑县门户网站做网站搭建环境
  • 购物网站前台功能模块分析劳力士手表网站