1877: [SDOI2009]晨跑 (最小费用最大流)
来源:互联网 发布:金吉数据黑匣子软件 编辑:程序博客网 时间:2024/06/05 23:48
#include<algorithm>#include<iostream>#include<cstring>#include<cstdlib>#include<cstdio>#define inf 0x7fffffffusing namespace std;inline int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}struct edge{int from,to,next,v,c;}e[200001];int n,m,ans1,ans2,cnt=1,S,T,head[1001],from[1001],dis[1001];inline void ins(int u,int v,int w,int c){e[++cnt]=(edge){u,v,head[u],w,c};head[u]=cnt;e[++cnt]=(edge){v,u,head[v],0,-c};head[v]=cnt;}inline bool spfa(){int t=0,w=1,q[10001];bool inq[10001];memset(inq,0,sizeof(inq));for(int i=S;i<=T;i++)dis[i]=inf;dis[S]=0;q[0]=S;inq[S]=1;while(t!=w){int now=q[t++];if(t==T)t=0;for(int i=head[now];i;i=e[i].next)if(e[i].v&&dis[e[i].to]>dis[now]+e[i].c){dis[e[i].to]=dis[now]+e[i].c;from[e[i].to]=i;if(!inq[e[i].to]){inq[e[i].to]=1;q[w++]=e[i].to;if(w==T)w=0;}}inq[now]=0;}if(dis[T]==inf)return 0;return 1;}inline void mcf(){int x=inf;for(int i=from[T];i;i=from[e[i].from])x=min(x,e[i].v);ans1++;for(int i=from[T];i;i=from[e[i].from]){e[i].v-=x;e[i^1].v+=x;ans2+=e[i].c*x;}}int main(){n=read();m=read();S=1;T=n<<1;for(int i=1;i<=m;i++){int a=read(),b=read(),c=read();ins(a+n,b,1,c);}for(int i=2;i<n;i++)ins(i,i+n,1,0);ins(1,S+n,inf,0);ins(n,T,inf,0);while(spfa())mcf();printf("%d %d",ans1,ans2);}
0 0
- 1877: [SDOI2009]晨跑 (最小费用最大流)
- 【BZOJ2153】[SDOI2009]晨跑(最小费用最大流)
- bzoj 1877: [SDOI2009]晨跑 (最小费用最大流) [省选计划系列]
- 1877: [SDOI2009]晨跑 费用流
- bzoj 1877: [SDOI2009]晨跑 费用流
- Bzoj 1877: [SDOI2009]晨跑(费用流)
- [BZOJ 1877][SDOI2009]晨跑(费用流)
- BZOJ 1877 [SDOI2009]晨跑 费用流
- [SDOI2009]晨跑 bzoj 1877 费用流
- [BZOJ1877]SDOI2009晨跑|费用流
- bzoj1877[SDOI2009]晨跑【费用流】
- 【bzoj1877】【SDOI2009】【晨跑】【费用流】
- bzoj1877 SDOI2009晨跑 费用流
- [bzoj1877][SDOI2009]晨跑 费用流
- 最小费用最大流
- 最小费用最大流
- 最小费用最大流
- 最小费用最大流
- Oracle 11G DataGuard ORA-16086问题修复详细过程
- Objective-C中的多种回调机制
- Qt linux文件同步写入
- Error:no suitable driver found for jbdc:mysql//localhost:3306/mypano
- 杭电ACM 2012素数判定----20140723
- 1877: [SDOI2009]晨跑 (最小费用最大流)
- C++设置和获取环境变量 .
- hdu 4305 Lightning 高斯消元 计算几何
- 互联网营销
- No result defined for action *Action and result input
- PHP 对 memcache操作类
- LeetCode OJ - Unique Paths II
- HDU4869:Turn the pokers(费马小定理+快速幂)
- 夏令营开始咯