[JZOJ4465][JSOI2016?]飞机调度
来源:互联网 发布:profili软件下载 编辑:程序博客网 时间:2024/04/28 00:54
题目大意
有
飞机每次降落在城市
你可以增开任意条临时航线,从任意城市飞往另一个城市。请问至少需要多少架飞机,能保证商务航线能正常执行。
时刻
题目分析
显然我们需要知道两个城市最短到达时间。我们定义
然后对于任务
暴力枚举任务,得出它们是否能使用同一架飞机,得到一个
时间复杂度
听说有(li)人(fei)抱怨
令
单次
单次
因此乖乖♂去打
代码实现
#include <algorithm>#include <iostream>#include <cstring>#include <climits>#include <cctype>#include <cstdio>#include <cmath>using namespace std;int read(){ int x=0,f=1; char ch=getchar(); while (!isdigit(ch)) { if (ch=='-') f=-1; ch=getchar(); } while (isdigit(ch)) { x=x*10+ch-'0'; ch=getchar(); } return x*f;}const int N=505;const int M=505;int dist[N][N],t[N][N];bool G[M][M];int X[M],Y[M],D[M];bool vis[M];int rp[N],be[M];int n,m,ans;int hungary(int x){ vis[x]=true; for (int y=1;y<=m;y++) if (G[x][y]&&(!be[y]||!vis[be[y]]&&hungary(be[y]))) { be[y]=x; return true; } return false;}int main(){ freopen("flight.in","r",stdin); freopen("flight.out","w",stdout); n=read(),m=read(); for (int i=1;i<=n;i++) rp[i]=read(); for (int i=1;i<=n;i++) for (int j=1;j<=n;j++) { t[i][j]=read(); if (i!=j) dist[i][j]=t[i][j]+rp[j]; else dist[i][j]=t[i][j]; } for (int k=1;k<=n;k++) for (int i=1;i<=n;i++) if (i!=k) for (int j=1;j<=n;j++) if (i!=j&&j!=k) if (dist[i][j]>dist[i][k]+dist[k][j]) dist[i][j]=dist[i][k]+dist[k][j]; for (int i=1;i<=m;i++) { be[i]=0; X[i]=read(),Y[i]=read(),D[i]=read(); for (int j=1;j<i;j++) { if (D[j]+t[X[j]][Y[j]]+rp[Y[j]]+dist[Y[j]][X[i]]<=D[i]) G[j][i]=true; if (D[i]+t[X[i]][Y[i]]+rp[Y[i]]+dist[Y[i]][X[j]]<=D[j]) G[i][j]=true; } } ans=0; for (int i=1;i<=m;i++) { for (int j=1;j<=m;j++) vis[j]=false; ans+=hungary(i); } ans=m-ans; printf("%d\n",ans); fclose(stdin); fclose(stdout); return 0;}
0 0
- [JZOJ4465][JSOI2016?]飞机调度
- 【JSOI2016】飞机调度
- [JSOI2016]飞机调度
- 飞机调度
- 【GDOI模拟】飞机调度
- 例题5.9 飞机调度 LA3211
- 【GDOI2016模拟4.22】飞机调度
- 【GDOI2016模拟4.23】飞机调度
- UVA 1146 飞机调度 2-SAT问题
- JZOJ 4465【GDOI2016模拟4.22】飞机调度
- 线性规划之飞机航班调度问题
- UVA Live 3211飞机调度问题-二分+2-SAT
- uva1146Now or later飞机调度【2-SAT】入门题
- 飞机调度(Now or later,LA 3211)
- JZOJ.4465[GDOI2016模拟4.22] 飞机调度 解题报告
- 2-SAT问题(飞机调度,LA 3211)
- 飞机
- 飞机
- 用初次训练的SVM+HOG分类器在负样本原图上检测HardExample
- Win8开机系统引导如何删掉onekey项
- MFC子窗口和父窗口(SetParent,SetOwner)
- MBTI职业性格测试
- JAVA基础之五:流程控制
- [JZOJ4465][JSOI2016?]飞机调度
- 逆元总结
- 【topcoder】 SRM 144 div 2 200
- HQL: Hibernate查询语言
- 缓冲区与输入输出
- 进程的基本知识
- 非递归前序、中序、后序遍历二叉树
- nginx的启动命令
- 设计模式(11)之代理模式