博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[国家集训队]航班安排
阅读量:6332 次
发布时间:2019-06-22

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

题目链接:

Solution:

本题首先把每个请求拆点,然后我们只需要判断时间限制,再来连边就行了

注意给出的\(f,t\)两个矩阵都是在空载情况下的定义

Code:

#include
#define inf 1926081700using namespace std;const int N=211;int n,m,k,edt,cnt=1,S,T;int head[N<<1],f[N][N],t[N][N];struct Edge{int nxt,to,v,w;}edge[N*N<<1];struct airline{int st,ed,t0,t1,c;}p[N];void ins(int x,int y,int v,int w){ edge[++cnt].nxt=head[x]; edge[cnt].to=y;edge[cnt].v=v; edge[cnt].w=w;head[x]=cnt;}namespace Network_Flow{ queue
q; int delta,maxcost; int vis[N<<1],dis[N<<1],pre[N<<1]; int spfa(){ pre[T]=0,delta=inf; memset(vis,0,sizeof(vis)); memset(dis,0x3f,sizeof(dis)); q.push(S),dis[S]=0,vis[S]=1; while(!q.empty()){ int x=q.front();q.pop();vis[x]=0; for(int i=head[x];i;i=edge[i].nxt){ int y=edge[i].to; if(edge[i].v&&dis[x]+edge[i].w

转载于:https://www.cnblogs.com/NLDQY/p/10845529.html

你可能感兴趣的文章
波形捕捉:(3)"捕捉设备"性能
查看>>
AliOS Things lorawanapp应用介绍
查看>>
美国人的网站推广方式千奇百怪
查看>>
java web学习-1
查看>>
用maven+springMVC创建一个项目
查看>>
linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法
查看>>
redis知识点整理
查看>>
Hello World
查看>>
Spring3全注解配置
查看>>
ThreadLocal真会内存泄露?
查看>>
IntelliJ IDEA
查看>>
低版本mybatis不能用PageHeper插件的时候用这个分页
查看>>
javaweb使用自定义id,快速编码与生成ID
查看>>
[leetcode] Add Two Numbers
查看>>
elasticsearch suggest 的几种使用-completion 的基本 使用
查看>>
04-【MongoDB入门教程】mongo命令行
查看>>
字符串与整数之间的转换
查看>>
断点传输HTTP和URL协议
查看>>
redis 数据类型详解 以及 redis适用场景场合
查看>>
mysql服务器的主从配置
查看>>