#P4452. [国家集训队] 航班安排

[国家集训队] 航班安排

题目背景

  1. wqs 爱好模拟飞行。
  2. clj 开了一家神犇航空,由于 clj 还要玩游戏,所以公司的事务由你来打理。

注意:题目中只是用了这样一个背景,并不与真实 / 模拟飞行相符。

题目描述

神犇航空有 KK 架飞机,为了简化问题,我们认为每架飞机都是相同的。神犇航空的世界中有 NN 个机场,以 0N10\cdots N-1 编号,其中 00 号为基地机场,每天 00 时刻起飞机才可以从该机场起飞,并不晚于 TT 时刻回到该机场。

一天,神犇航空接到了 MM 个包机请求,每个请求为在 ss 时刻从 aa 机场起飞,在恰好 tt 时刻到达 bb 机场,可以净获利 cc。换言之,你只需要在 ss 时刻在 aa 机场选择提供一架飞机给请求方,那么这架飞机就会在 tt 时刻准时出现在 bb 机场,并且你将获得 cc 的净利润。

设计一种方案,使得总收益最大。

输入格式

第一行,44 个正整数 N,M,K,TN,M,K,T,如题目描述中所述;

以下 NN 行,每行 NN 个整数,描述一个 N×NN\times N 的矩阵 ttti,jt_{i,j} 表示从机场 ii 空载飞至机场 jj,需要时间 ti,jt_{i,j}

以下 NN 行,每行 NN 个整数,描述一个 N×NN\times N 的矩阵 fffi,jf_{i,j} 表示从机场 ii 空载飞至机场 jj,需要费用 fi,jf_{i,j}

以下 MM 行,每行 55 个整数描述一个请求,依次为 a,b,s,t,ca,b,s,t,c

输出格式

仅一行,一个整数,表示最大收益。

2 1 1 10
0 5
5 0
0 5
5 0
0 1 0 5 10
5

提示

对于 10%10\% 的测试数据,K=1K=1

另有 20%20\% 的测试数据,K=2K=2

对于全部的测试数据,1N,M2001\le N,M\le 2001K101\le K\le 101T30001\le T\le 30001ti,j2001\le t_{i,j}\le 200fi,j2×103f_{i,j}\le 2\times 10^30a,b<N0\le a,b<N0stT0\le s\le t\le T0c100000\le c\le 10000ti,i=fi,i=0t_{i,i}=f_{i,i}=0tijti,k+tk,jt_{ij}\le t_{i,k}+t_{k,j}fi,jfi,k+fk,jf_{i,j}\le f_{i,k}+f_{k,j}