
POJ - 1459 Power Network 最大流模版,有点意思的输入
q; q.push(s);deep[s] = 0;now[s] = head[s];//һЩ³õʼ»¯ while(q.size()){ int x = q.front();q.pop(); for(int i=head[x];i!=-1;i=edge[i].next){ int y=edge[i].v; if(edge[i].w>0&&deep[y]==inf){ //û×ß¹ýÇÒÊ£ÓàÈÝÁ¿´óÓÚ0 q.push(y); now[y]=head[y];//Ïȳõʼ»¯£¬ÔÝʱ¶¼Ò»Ñù deep[y]=deep[x]+1; if(y==t) return 1;//ÕÒµ½ÁË } } } return 0; }//flowÊÇÕûÌõÔö¹ã·¶Ô×î´óÁ÷µÄ¹±Ï×£¬restÊǵ±Ç°×îСʣÓàÈÝÁ¿£¬ÓÃrestÈ¥¸üÐÂflow ll dfs(int x,int flow){ //ÔÚµ±Ç°·Ö²ãͼÉÏÔö¹ã if(x==t) return flow; ll ans = 0,k,i; for(i=now[x];i!=-1&&flow;i=edge[i].next){ now[x]=i;//µ±Ç°»¡ÓÅ»¯£¨±ÜÃâÖØ¸´±éÀú´Óx³ö·¢µÄ²»¿ÉÍØÕ¹µÄ±ß£© int y=edge[i].v; if(edge[i].w>0&&(deep[y]==deep[x]+1)){ //±ØÐëÊÇÏÂÒ»²ã²¢ÇÒÊ£ÓàÈÝÁ¿´óÓÚ0 k=dfs(y,min(flow,edge[i].w));//È¡×îС if(!k) deep[y]=inf;//¼ôÖ¦£¬È¥µôÔö¹ãÍê±ÏµÄµã edge[i].w-=k;//»ØËÝʱ¸üРedge[i^1].w+=k;//³É¶Ô±ä»» ans+=k; flow-=k; } } return ans; } void dinic(){ while(bfs()) maxflow+=dfs(s,inf); } int main(){ while(scanf("%d%d%d%d",&n,&n1,&n2,&m)==4){ init(); s=n+5,t=s+1; while(m--){ int u,v,w; while(getchar()!='('); scanf("%d%*c%d%*c%d",&u,&v,&w); add(u,v,w); add(v,u,0); } while(n1--){ int u,w; while(getchar()!='('); scanf("%d%*c%d",&u,&w); add(s,u,w); add(u,s,0); } while(n2--){ int u,w; while(getchar()!='('); scanf("%d%*c%d",&u,&w); add(u,t,w); add(t,u,0); } dinic(); printf("%d\n",maxflow); } return 0; }
发布日期:2021-05-10 11:28:38
浏览次数:12
分类:精选文章
本文共 2138 字,大约阅读时间需要 7 分钟。
题目链接
题意
n个节点,有用电器,有发电站,有中转站,m条路线,有流量限制,求最大用电器功率
思路
不知道为什么一个最大流模板题题干这么绕人。。按m建图,s向发电站连边,权为发电量,用电器向t连边,权为最大功率,跑最大流
输入部分稍显麻烦,自己用的cin,看别人的博客学的c输入,挺巧妙的。
代码
#include#include #include #include
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月23日 01时34分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java _this关键字的用法
2021-05-09
代码荣辱观-以运用风格为荣,以随意编码为耻
2021-05-09
SpringBoot启动原理
2021-05-09
[系列] Go gRPC 调试工具
2021-05-09
django-表单之模型表单渲染(六)
2021-05-09
c++之程序流程控制
2021-05-09
一位年轻而优秀的.NET开发者的成长点滴
2021-05-09
如何使用ABP进行软件开发(1) 基础概览
2021-05-09
第三周总结
2021-05-09
Spark学习之SparkStreaming
2021-05-09
AlwaysOn配置时在连接步骤时报错(35250)
2021-05-09
排序算法之总结
2021-05-09
微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
2021-05-09
Java基础知识回顾之六 ----- IO流
2021-05-09
React 函数式组件的 Ref 和子组件访问(useImperativeHandle)
2021-05-09
Python数据分析(二): Numpy技巧 (2/4)
2021-05-09
09 . Python3之常用模块
2021-05-09
Python学习笔记-StatsModels 统计回归(3)模型数据的准备
2021-05-09
Velocity.js初步
2021-05-09