因为随着时间的推移。网络侧变得,因此,常见的网络流量也解决不了这个问题,。如果T毕竟运输时间。

为此。我们可以基于时间分割点,所有的点将被分割为T点。

对于每一个点,下一次甚至一个容量为本人INF边缘,费用1边缘。这意味着目前的空间站等待1。

每一个点对于下一个时刻能到的点。连一条边,容量是这艘太空船的容量,费用是1。

源点连0时刻的地球,容量为k,全部的月球连接汇点。费用都为0。

每次找到一条最短路进行增广。若增广流量达到总人数,则退出。

这时候找到最后到达月球的时刻,就是终于时刻。

建图的样子。

#include<cstdio>
#include<queue>
#include<algorithm>
#include<cstring>
using namespace std;
#define MAXN 10000
#define MAXM 1000000
#define INF 0x3f3f3f3f
struct node
{int u,v,f,c,next;
}e[MAXM];
int n,head[MAXN],pre[MAXN],dist[MAXN],vis[MAXN],ans;
int en,s,t,maxflow,mincost; //s源点。t汇点
void add(int u,int v,int c,int f)//加边
{e[en].u=u;e[en].v=v;e[en].c=c;e[en].f=f;e[en].next=head[u];head[u]=en++;e[en].u=v;e[en].v=u;e[en].c=-c;e[en].f=0;e[en].next=head[v];head[v]=en++;
}
int spfa()
{int i,u,v;for(i=0;i<=t;i++)pre[i]=-1,vis[i]=0,dist[i]=INF;dist[s]=0;vis[s]=1;queue<int>q;q.push(s);while(!q.empty()){u=q.front();q.pop();for(i=head[u];i!=-1;i=e[i].next){v=e[i].v;if(e[i].f>0&&dist[u]+e[i].c<dist[v]){dist[v]=dist[u]+e[i].c;pre[v]=i;if(!vis[v]){vis[v]=1;q.push(v);}}}vis[u]=0;}if(dist[t]==INF)return 0;return 1;
}
void add()
{int v;int maxf=INF;for(v=pre[t];~v;v=pre[e[v].u])maxf=min(maxf,e[v].f);for(v=pre[t];~v;v=pre[e[v].u]){e[v].f-=maxf;e[v^1].f+=maxf;}ans=max(ans,e[pre[t]].u);//保存最后到达月球的时刻,越后面下标越大。maxflow+=maxf;
}
void init()
{maxflow=0;mincost=0;en=0;memset(head,-1,sizeof(head));
}
int num[55][55],have[55],r[55];
int main()
{int i,j,a,b,c,m,k;while(scanf("%d%d%d",&n,&m,&k)!=EOF){ans=0;init();for(int i=1;i<=m;i++){scanf("%d%d",&r[i],&have[i]);for(int j=0;j<have[i];j++){scanf("%d",&num[i][j]);if(num[i][j]==-1) num[i][j]=n+1;}}int T=100;s=(n+2)*(T+1);t=s+1;add(s,0,0,k);for(int i=0;i<=T;i++){if(i!=T) for(int j=0;j<=n+1;j++) add(j*(T+1)+i,j*(T+1)+i+1,1,INF);   //在此空间站停留到下一时刻if(i==0) continue;for(int x=1;x<=m;x++){int times=i%have[x];int from,to;if(times==0) from=num[x][have[x]-1],to=num[x][times];else from=num[x][times-1],to=num[x][times];add(from*(T+1)+i-1,to*(T+1)+i,1,r[x]);                     //i时刻从from到to空间站}}for(int i=(n+1)*(T+1);i<=(n+1)*(T+1)+T;i++) add(i,t,0,INF);while(spfa())add();if(maxflow==k) printf("%d\n",ans%(T+1));else puts("0");}return 0;
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

转载于:https://www.cnblogs.com/bhlsheji/p/4678735.html

wikioi 1034 家 实时动态的网络流量(费用流)相关推荐

  1. P2604 ZJOI2010 网络扩容,费用流裸题

    网络扩容 题目链接 https://www.luogu.org/problemnew/show/P2604 题解 对于每条边u→vu \rightarrow vu→v,我们将按照容量=C=C=C,费用 ...

  2. 网络推广费用之你的文章标题优化“合格”了吗?

    网站内容在优化的过程中,文章的标题优化也是非常重要,一个好的标题能给网站优化带来很好的长尾关键词排名,带来更多的流量,那么对于网站文章标题该如何优化才能够吸引用户的关注呢?下面网络推广费用就带大家一起 ...

  3. 网络推广费用浅析有关导致百度快照倒退的因素是什么?

    网络推广费工作中,百度快照倒退是很多站长们的心头之痛,甚至比文章收录慢还要让人揪心,那么是什么原因导致快照倒退呢?下面网络推广费用就带大家一起来了解一下是什么导致百度快照倒退的原因. 1.网站有过大幅 ...

  4. 【BZOJ】1834: [ZJOI2010]network 网络扩容(最大流+费用流)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1834 我又思考人生了T_T,nd的数组开小了,一直wa,调了一个小时才发现啊!!!!!我一直以为我的 ...

  5. 企业为什么需要网络流量分析

    摩卡网络流量分析(Mocha Network Traffic Analyzer)是一个综合网络分析系统,它通过捕获并分析网络中传输的数据包,有效反映网络通讯状况,帮助网络管理人员或非网络管理人员快速准 ...

  6. 2018.10.13 bzoj1834: [ZJOI2010]network 网络扩容(最大流+费用流)

    传送门 网络流水题啊. 第一问直接放心跑最大流(本来还以为有什么tricktricktrick). 第二问就直接把原来的边(u,v,c,w)(u,v,c,w)(u,v,c,w)变成(u,v,c,0)( ...

  7. 【BZOJ1834】【codevs1362】网络扩容,最大流+费用流

    传送门1 传送门2 写在前面:打BC被虐的好爽 思路: 第一问跑最大流即可 第二问添加带费用的边,流量为inf,继续残余网络费用流就行了,为了控制流量,让n向新的源点连一条流量为k,费用为0的边 注意 ...

  8. 俄罗斯国有电信提供商被指大规模劫持网络流量,意外还是阴谋?

     聚焦源代码安全,网罗国内外最新资讯! 编译:奇安信代码卫士团队 4月1日,俄罗斯国有电信提供商Rostelecom 被指进行大规模的 BGP 劫持,将200多家厂商(包括谷歌.亚马逊.Faceboo ...

  9. 运用Ntop监控网络流量(视频Demo)

    运用Ntop监控网络流量 ____网络流量反映了网络的运行状态,是判别网络运行是否正常的关键数据,在实际的网络中,如果对网络流量控制得不好或发生网络拥塞,将会导致网络吞吐量下降.网络性能降低.通过流量 ...

最新文章

  1. 可见面判别算法---可见面判别算法的分类
  2. HDLBits 系列(31)Serial Receiver and Datapath
  3. 国务院学位委员会关于授予具有研究生毕业同等学力人员硕士、博士学位的规定
  4. linux主机电影源码,求::totem电影播放机源代码!!!!
  5. React学习:ref调用、组件封装调用-学习笔记
  6. c语言vi运行编译文件,VC++6.0中如何编译运行及调试C语言程序文件.docx
  7. 用asp.net 2.0实现网站二级域名(转)
  8. union 和 union all 有什么不同?
  9. 前端学习(2346):global全局样式布局
  10. 那天删库跑路后,在牢里写的MySQL数据恢复大法……
  11. CAD图纸中图块无法打开编辑?
  12. 随机森林树的特点--摘抄笔记
  13. itunes未能连接到iphone软件更新服务器,iTunes无法联系iphone软件更新服务器 不可连接解决方法...
  14. 微软android桌面壁纸,微软桌面(com.microsoft.launcher) - 6.210402.0.960830 - 应用 - 酷安
  15. 想了解视频加水印软件哪个好?这2个实用的软件分享给你
  16. 全加器在计算机的应用,如何用半加器实现全加器?
  17. Web站相关知识与Web程序的访问流程
  18. 设计模式之—建造者模式(Builder)-Java实现
  19. 硅谷安全大腕弓峰敏和卜峥加盟滴滴
  20. Reflector破译

热门文章

  1. 2018实用前端面试问题集锦
  2. 关于Net开发中一些SQLServer性能优化的建议
  3. 最重要的是跑完,而不是刚开始跑得有多快
  4. 大疆口袋相机美颜怎么设置_灵眸Osmo口袋云台相机评测-大疆灵眸云相机使用说明...
  5. cv::mat 颜色空间_网站设计基础:负空间
  6. dynamic 仪表板_仪表板完成百万美元交易
  7. QML-关于Qt.rgba()颜色无法正常显示问题
  8. SQL Server 连接超时案例一则
  9. [环境搭建]SDN网络感知服务与最短路径应用
  10. 004-React入门概述