#L2077. 「JSOI2016」飞机调度
「JSOI2016」飞机调度
题目描述
JSOI 王国里有 个机场,编号为 到 。从 号机场到 号机场需要飞行 的时间。由于风向、地理位置和航空管制等因素, 和 不一定相同。
此外,当一架飞机降落在 号机场时,需要花费 的维护时间才能再次起飞。
JS Airways 运营 条直飞航线,其中第 条航线需要在 时刻从 机场起飞,不经停,飞往 机场。
假设 JS Airways 可以在 时刻在任意机场布置任意多架维护完毕的飞机,并且可以增开任意多条临时航线以满足飞机调度需求。
JYY 想知道,理论上 JS Airways 最少需要多少架飞机才能完成所有 个航班。
输入格式
- 第一行包含两个正整数 ;
- 第二行包含 个正整数,表示每个机场的飞机维护时间 ;
- 接下来 行,每行 个非负整数,其中第 行第 个数为 ,表示从 号机场飞往 号机场所需时间。数据保证 ;
- 接下来 行,每行三个正整数 ,表示第 条航线的起飞机场、降落机场和起飞时间。数据保证 。
输出格式
一行一个正整数,表示最少需要的飞机数。
样例 1
输入
3 3
100 1 1
0 1 1
1 0 5
2 1 0
1 2 1
2 1 1
3 1 9
输出
2
解释
可以在 时刻在 号机场安排一架飞机执飞第 条航线()。
在 号机场安排另一架飞机执飞第 条航线(),然后通过临时航线从 号机场飞往 号机场,再执飞第 条航线()。
样例 2
输入
3 3
100 1 1
0 1 1
1 0 5
2 1 0
1 2 1
2 1 1
3 1 8
输出
3
解释
执行完第 条航线的飞机无法赶上第 条航线的起飞时间,因此需要 架不同的飞机。
数据范围与提示
- 对于 的数据,;
- 对于 的数据,;
- 对于全部数据,,,。