bzoj2424 [HAOI2010]订货(费用流)
来源:互联网 发布:淘宝联盟如何购买省钱 编辑:程序博客网 时间:2024/05/19 16:05
我可能有毒吧。一个裸题,我还读错题,要去拆点x。仓库容量限制只是限制你留到下一天的不能超过s。不是一天只能卖s的东西。。。
#include <bits/stdc++.h>using namespace std;#define ll long long#define N 60#define M 300#define inf 0x3f3f3f3finline 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;}int n,m,T=51,S,h[N],num=1,dis[N],ans=0,path[N];bool inq[N];struct edge{ int to,next,w,c;}data[M<<1];inline void add(int x,int y,int w,int c){ data[++num].to=y;data[num].next=h[x];h[x]=num;data[num].w=w;data[num].c=c; data[++num].to=x;data[num].next=h[y];h[y]=num;data[num].w=0;data[num].c=-c;}inline bool spfa(){ queue<int>q;memset(dis,inf,sizeof(dis));memset(path,0,sizeof(path)); q.push(0);inq[0]=1;dis[0]=0; while(!q.empty()){ int x=q.front();q.pop();inq[x]=0; for(int i=h[x];i;i=data[i].next){ int y=data[i].to;if(!data[i].w) continue; if(dis[x]+data[i].c<dis[y]){ dis[y]=dis[x]+data[i].c;path[y]=i; if(!inq[y]) inq[y]=1,q.push(y); } } }return path[T];}int main(){// freopen("a.in","r",stdin); n=read();m=read();S=read(); for(int i=1;i<=n;++i) add(i,T,read(),0); for(int i=1;i<=n;++i) add(0,i,inf,read()); for(int i=1;i<n;++i) add(i,i+1,S,m); while(spfa()){ int low=inf,now=T; while(path[now]) low=min(low,data[path[now]].w),now=data[path[now]^1].to; ans+=low*dis[T];now=T; while(path[now]) data[path[now]].w-=low,data[path[now]^1].w+=low,now=data[path[now]^1].to; }printf("%d\n",ans); return 0;}
阅读全文
0 0
- [BZOJ2424][HAOI2010]订货(费用流)
- bzoj2424 [HAOI2010]订货(费用流)
- bzoj2424 [HAOI2010]订货 费用流
- bzoj2424 [HAOI2010]订货 费用流
- BZOJ2424 [HAOI2010]订货
- BZOJ2424: [HAOI2010]订货
- bzoj2424: [HAOI2010]订货
- 【bzoj2424】[HAOI2010]订货
- 【bzoj2424】[HAOI2010]订货
- bzoj 2424: [HAOI2010]订货(费用流)
- 2424: [HAOI2010]订货 (最小费用最大流)
- BZOJ 2424: [HAOI2010]订货|费用流
- bzoj 2424: [HAOI2010]订货 费用流
- bzoj2424(费用流)
- bzoj 2424 [HAOI2010]订货 费用流/动态规划
- [bzoj2424] 订货
- [HAOI2010]订货
- bzoj 2424: [HAOI2010]订货
- 【技术重温】html之重点(三)
- [POJ](2139)Six Degrees of Cowvin Bacon ---- 最短路径算法(Floyd)
- 切换数据
- 周末训练笔记+哈尔滨理工大学第七届程序设计竞赛AB
- redis学习三,Redis主从复制和哨兵模式
- bzoj2424 [HAOI2010]订货(费用流)
- mdk中在文件中加入工程标识
- python基础(02)——数据类型转化以及运算
- [leetcode] 47. Permutations II
- C# 字典(dictionary)练习,日期翻译
- IntelliJ IDEA 配合Maven使用Junit进行代码测试
- HTTP & HTTPS, Session & Cookie 知识点总结
- Java多线程控制
- JDBC笔记(二)SQL攻击