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

广州市品牌网站建设公司西安百度推广开户

广州市品牌网站建设公司,西安百度推广开户,虹口北京网站建设,留白的网站正题 题目链接:https://www.luogu.com.cn/problem/P4300 题目大意 nnn个点mmm条边的无向图。求1∼n1\sim n1∼n的最短路和删除cic_ici​和最小的边使得最短路变长。 解题思路 显然我们需要跑一次最短路。 之后考虑如何求第二问#xff0c;我们发现我们要割掉最短路上的边我们发现我们要割掉最短路上的边所以我们只要把最短路树一张有最短路上的边构成的DAGDAGDAG构出来然后在上面求最小割就好了。 codecodecode #includecstdio #includecstring #includealgorithm #includequeue using namespace std; const int N510,inf2147483647/3; struct edge_node{int x,y,w,c; }e[124760]; struct point{int pos,val; }; struct node{int to,next,w; }a[124760*2]; bool operator(point x,point y) {return x.valy.val;} int n,m,s,t,tot,f[N],ls[N],dep[N],ans; bool v[N];queueint qq; priority_queuepoint q; void addl(int x,int y,int w){a[tot].toy;a[tot].nextls[x];ls[x]tot;a[tot].ww;return; } void dij(){memset(f,0x3f,sizeof(f));q.push((point){1,0});f[1]0;while(!q.empty()){int xq.top().pos;q.pop();if(v[x])continue;v[x]1;for(int ils[x];i;ia[i].next){int ya[i].to;if(f[x]a[i].wf[y]){f[y]f[x]a[i].w;if(!v[y])q.push((point){y,f[y]});}}}return; } bool bfs(){while(!qq.empty())qq.pop();qq.push(1);memset(dep,0,sizeof(dep));dep[s]s;while(!qq.empty()){int xqq.front();qq.pop();for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[y]||!a[i].w)continue;dep[y]dep[x]1;if(yt)return 1;qq.push(y);}}return 0; } int dinic(int x,int flow){if(xt)return flow;int rest0,k;for(int ils[x];i;ia[i].next){int ya[i].to;if(dep[x]1!dep[y]||!a[i].w)continue;rest(kdinic(y,min(a[i].w,flow-rest)));a[i].w-k;a[i^1].wk;if(flowrest)return flow;}if(!rest)dep[x]0;return rest; } void dfs(int x,int fa){v[x]1;for(int ils[x];i;ia[i].next){int ya[i].to;if(f[y]a[i].wf[x])if(!v[y])dfs(y,x);} } int main() {scanf(%d%d,n,m);s1;tn;for(int i1;im;i){scanf(%d%d%d%d,e[i].x,e[i].y,e[i].w,e[i].c);addl(e[i].x,e[i].y,e[i].w);addl(e[i].y,e[i].x,e[i].w);}dij();tot1;memset(v,0,sizeof(v));dfs(n,n);memset(ls,0,sizeof(ls));for(int i1;im;i){if(!v[e[i].x]||!v[e[i].y])continue;if(f[e[i].x]e[i].wf[e[i].y]){addl(e[i].x,e[i].y,e[i].c);addl(e[i].y,e[i].x,0);}if(f[e[i].y]e[i].wf[e[i].x]){addl(e[i].x,e[i].y,0);addl(e[i].y,e[i].x,e[i].c);}}while(bfs())ansdinic(s,inf);printf(%d\n%d\n,f[n],ans); }
http://www.yutouwan.com/news/100970/

相关文章:

  • 新乡网站优化手机版crm免费的
  • 做淘宝客网站必须备案吗蒙古文网站建设汇报材料
  • 建个人网站奉节集团网站建设
  • 大型网站建设建设公司排名开公司做网站
  • 快速免费建网站刚成立公司如何做网站
  • 产品展示网站 源码扬中网站建设如何
  • 女生做网站编辑好不好网络营销的方法有哪些?
  • wordpress 直接连接seo优化服务商
  • 免费建站网站一级123456海南省建设银行官方网站招聘
  • gta5线下办公室网站正在建设wordpress登录后评论
  • 移动应用开发公司网站模板徐州市建设工程质监站网站
  • 网站建设的7种流程广州十大电商公司
  • 网站建设与网页设计课石家庄网站建设费用
  • 建筑网站、小程序微信如何开发
  • 网站交互主要做什么dede网站文档不能更新
  • 哪里有卖自己做的网站上海洛可可设计公司
  • 淄博网站建设招聘十大搜索引擎入口
  • 沈阳网站开发工程师招聘网h5响应式网站设计方案
  • 上海龙雨建设工程有限公司网站建设人才网证书查询
  • 模版网站是什么意思福建建筑信息平台
  • 阿里云服务器搭建个人网站深圳专业网站制作多少钱
  • 如皋建设工程局网站网站建设中的注册和登录页面
  • 如何把做的网站放到百度上网站建设开发 脚本语言
  • 沈阳高端网站开发一套软件大概要多少钱
  • 暴走漫画网站建设目的找项目去哪个网站
  • 自助 建站安康信息平台
  • 怎么做一个网站 免费免费广告设计制作网站
  • 电商设计工资站长工具seo推广
  • 安防公司做网站图片小说阅读网站开发视频
  • 小程序开发和网站开发的区别wordpress导航栏改字体