
bzoj5037: [Jsoi2014]电信网络
发布日期:2021-05-06 23:47:31
浏览次数:21
分类:精选文章
本文共 1330 字,大约阅读时间需要 4 分钟。
题意
自己看。。
题解
一看就很有网络流的样子。。
代价最小,不就是最小割嘛 我们将节点黑白染色,正权为白,反之为黑 建图方法如下: S—–白点 黑点——>T 然后能影响到的点连一下就好了。。 至于权值就是他们的S(或相反数)CODE:
#include#include #include #include #include using namespace std;const int N=505;const int MAX=1<<30;int X[N],Y[N],R[N],S[N];int n;struct qq{ int x,y,z,last;}s[N*N*2];int num,last[N];int st,ed;void init (int x,int y,int z){ num++; s[num].x=x;s[num].y=y;s[num].z=z; s[num].last=last[x]; last[x]=num; swap(x,y);z=0; num++; s[num].x=x;s[num].y=y;s[num].z=z; s[num].last=last[x]; last[x]=num;}int ans=0;int dis (int x,int y){ return (X[x]-X[y])*(X[x]-X[y])+(Y[x]-Y[y])*(Y[x]-Y[y]);}int h[N];bool Bt (){ memset(h,-1,sizeof(h));h[st]=1; queue q; q.push(st); while (!q.empty()) { int x=q.front();q.pop(); for (int u=last[x];u!=-1;u=s[u].last) { int y=s[u].y; if (s[u].z>0&&h[y]==-1) { h[y]=h[x]+1; q.push(y); } } } return h[ed]!=-1;}int mymin (int x,int y){ return x 0&&h[y]==h[x]+1&&s1 0) {ans=ans+S[u];init(st,u,S[u]);} else init(u,ed,-S[u]); } for (int u=1;u<=n;u++) for (int i=1;i<=n;i++) { if (u==i) continue; if (dis(u,i)<=R[u]*R[u]) init(u,i,MAX); } /*for (int u=2;u<=num;u+=2) printf("%d %d %d\n",s[u].x,s[u].y,s[u].z);*/ while (Bt()==true) ans=ans-dfs(st,MAX); printf("%d\n",ans); return 0;}
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月03日 07时39分50秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
netcore中使用session
2019-03-06
Android 开发学习进程0.25 自定义控件
2019-03-06
多媒体文件格式全解说(下)--图片
2019-03-06
淘宝WAP版小BUG分析
2019-03-06
asp.net打印网页后自动关闭网页【无需插件】
2019-03-06
【Maven】POM基本概念
2019-03-06
【Java思考】Java 中的实参与形参之间的传递到底是值传递还是引用传递呢?
2019-03-06
【设计模式】单例模式
2019-03-06
远程触发Jenkins的Pipeline任务的并发问题处理
2019-03-06
entity framework core在独立类库下执行迁移操作
2019-03-06
Asp.Net Core 2.1+的视图缓存(响应缓存)
2019-03-06
【wp】HWS计划2021硬件安全冬令营线上选拔赛
2019-03-06
Ef+T4模板实现代码快速生成器
2019-03-06
JQuery选择器
2019-03-06
多线程之volatile关键字
2019-03-06
2.2.2原码补码移码的作用
2019-03-06
Java面试题:Servlet是线程安全的吗?
2019-03-06
Java集合总结系列2:Collection接口
2019-03-06
Linux学习总结(九)—— CentOS常用软件安装:中文输入法、Chrome
2019-03-06