博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3680 最小费用最大流
阅读量:4695 次
发布时间:2019-06-09

本文共 1678 字,大约阅读时间需要 5 分钟。

思路:

这里写图片描述
(from mhr)

//By SiriusRen#include 
#include
#include
#include
using namespace std;#define N 444#define M 2222int first[N],next[M],v[M],edge[M],cost[M],s[N],top,tot,ans,T;int cases,n,K,xx[N],yy[N],zz[N],vis[N],d[N],with[N],minn[N];void Add(int x,int y,int C,int E){ edge[tot]=E,cost[tot]=C,v[tot]=y,next[tot]=first[x],first[x]=tot++;}void add(int x,int y,int C,int E){Add(x,y,C,E),Add(y,x,-C,0);}bool tell(){ memset(vis,0,sizeof(vis)),memset(d,0x3f,sizeof(d)); memset(with,0,sizeof(with)),memset(minn,0x3f,sizeof(minn)); queue
q;q.push(0);d[0]=0; while(!q.empty()){ int t=q.front();q.pop();vis[t]=0; for(int i=first[t];~i;i=next[i]) if(d[v[i]]>d[t]+cost[i]&&edge[i]>0){ d[v[i]]=d[t]+cost[i],minn[v[i]]=min(minn[t],edge[i]),with[v[i]]=i; if(!vis[v[i]])vis[v[i]]=1,q.push(v[i]); } }return d[T]!=0x3f3f3f3f;}int zeng(){ for(int i=T;i;i=v[with[i]^1]) edge[with[i]]-=minn[T],edge[with[i]^1]+=minn[T]; return d[T];}int main(){ scanf("%d",&cases); while(cases--){ memset(first,-1,sizeof(first)),tot=top=ans=0; scanf("%d%d",&n,&K); for(int i=1;i<=n;i++){ scanf("%d%d%d",&xx[i],&yy[i],&zz[i]); s[++top]=xx[i],s[++top]=yy[i]; } sort(s+1,s+1+top),add(0,1,0,K); T=unique(s+1,s+1+top)-s; for(int i=1;i<=n;i++){ int tx=lower_bound(s+1,s+T,xx[i])-s,ty=lower_bound(s+1,s+T,yy[i])-s; add(tx,ty,-zz[i],1); } for(int i=0;i

这里写图片描述

转载于:https://www.cnblogs.com/SiriusRen/p/6532139.html

你可能感兴趣的文章
(转)wireshark过滤语法总结
查看>>
阿里云大数据三次技术突围:Greenplum、Hadoop和“飞天”
查看>>
项目一~达人美食图册详情
查看>>
Border Collapse differences in FF and Webkit
查看>>
shell 中数组学习
查看>>
解决scrollView中嵌套编辑框导致不能上下滑动的问题
查看>>
<mvc:annotation-driven/>与<context:annotation-config/>的区别
查看>>
Dijkstra算法
查看>>
F01:金融学第一定律:时间的价值
查看>>
笔记--Day1--python基础1
查看>>
win8 中实现断点续传
查看>>
C语言条件编译(DEBUG思想)
查看>>
汇编语言实验三
查看>>
plsql+绿色版oracle连接远程数据库配置及提示缺少msvcr71.dll解决方法
查看>>
[py]python的继承体系
查看>>
[svc]Iaas Paas Saas区别
查看>>
datagridview实现复制粘贴
查看>>
c#winform程序的改名(修改名称)
查看>>
CSU 2079 觉醒!MACROSS!
查看>>
超详细的Web前端开发规范文档
查看>>