题目背景
- wqs 爱好模拟飞行。
- clj 开了一家神犇航空,由于 clj 还要玩游戏,所以公司的事务由你来打理。
注意:题目中只是用了这样一个背景,并不与真实 / 模拟飞行相符。
题目描述
神犇航空有 K 架飞机,为了简化问题,我们认为每架飞机都是相同的。神犇航空的世界中有 N 个机场,以 0⋯N−1 编号,其中 0 号为基地机场,每天 0 时刻起飞机才可以从该机场起飞,并不晚于 T 时刻回到该机场。
一天,神犇航空接到了 M 个包机请求,每个请求为在 s 时刻从 a 机场起飞,在恰好 t 时刻到达 b 机场,可以净获利 c。换言之,你只需要在 s 时刻在 a 机场选择提供一架飞机给请求方,那么这架飞机就会在 t 时刻准时出现在 b 机场,并且你将获得 c 的净利润。
设计一种方案,使得总收益最大。
输入格式
第一行,4 个正整数 N,M,K,T,如题目描述中所述;
以下 N 行,每行 N 个整数,描述一个 N×N 的矩阵 t,ti,j 表示从机场 i 空载飞至机场 j,需要时间 ti,j;
以下 N 行,每行 N 个整数,描述一个 N×N 的矩阵 f,fi,j 表示从机场 i 空载飞至机场 j,需要费用 fi,j;
以下 M 行,每行 5 个整数描述一个请求,依次为 a,b,s,t,c。
输出格式
仅一行,一个整数,表示最大收益。
2 1 1 10
0 5
5 0
0 5
5 0
0 1 0 5 10
5
提示
对于 10% 的测试数据,K=1;
另有 20% 的测试数据,K=2;
对于全部的测试数据,1≤N,M≤200,1≤K≤10,1≤T≤3000,1≤ti,j≤200,fi,j≤2×103,0≤a,b<N,0≤s≤t≤T,0≤c≤10000,ti,i=fi,i=0,tij≤ti,k+tk,j,fi,j≤fi,k+fk,j。