【样例 1 解释】
在第一组测试数据中,最初共有 趟列车开行。
- 第 个事件:查询从城市 搭乘至城市 的最小花费。当前所有列车均在开行,因此最优的方案是搭乘以城市 为起点站、城市 为终点站的列车,花费为 。
- 第 个事件:查询从城市 搭乘至城市 的最小花费。当前所有列车均在开行,因此最优的方案是搭乘以城市 为起点站、城市 为终点站的列车,花费为 。
- 第 个事件:停开所有起点站城市编号大于等于 ,终点站城市编号小于等于 的列车,即停开以城市 为起点站、城市 为终点站的列车。
- 第 个事件:查询从城市 搭乘至城市 的最小花费。由于以城市 为起点站、城市 为终点站的列车已被停开,所以无法搭乘这趟列车。最优方案之一是搭乘以城市 为起点站、城市 为终点站的列车,花费为 ,可以证明不存在花费更小的方案。
- 第 个事件:停开所有起点站城市编号大于等于 ,终点站城市编号小于等于 的列车,即停开所有列车。以城市 为起点站、城市 为终点站的列车先前已被停开,本次事件将不会对这趟列车产生任何影响。
- 第 个事件:查询从城市 搭乘至城市 的最小花费。由于所有列车已被停开,无法从城市 搭乘至城市 ,故输出
-1。
对于第二组测试数据,我有一个绝佳的解释,但是这里空间太小写不下。
【样例 2】
见选手目录下的 train/train2.in 与 train/train2.ans。
该组样例满足测试点 的限制。
【样例 3】
见选手目录下的 train/train3.in 与 train/train3.ans。
该组样例满足测试点 的限制。
【样例 4】
见选手目录下的 train/train4.in 与 train/train4.ans。
该组样例满足测试点 的限制。
【样例 5】
见选手目录下的 train/train5.in 与 train/train5.ans。
该组样例满足测试点 的限制。
【样例 6】
见选手目录下的 train/train6.in 与 train/train6.ans。
该组样例满足测试点 的限制。
【样例 7】
见选手目录下的 train/train7.in 与 train/train7.ans。
该组样例满足测试点 的限制。
【样例 8】
见选手目录下的 train/train8.in 与 train/train8.ans。
该组样例满足测试点 的限制。
【样例 9】
见选手目录下的 train/train9.in 与 train/train9.ans。
该组样例满足测试点 的限制。
【数据范围】
对于所有测试数据,保证:,,,。
::cute-table{tuack}
| 测试点编号 |
|
特殊性质 |
|
|
无 |
|
|
^ |
|
|
A |
|
^ |
B |
|
C |
|
D |
|
E |
|
|
无 |
若第 次事件为类型 1,则令 为第 次事件所有被停开的列车(不一定是本次事件后才被停开的列车)所构成的集合。
特殊性质 A:保证不存在正整数 满足 且第 次事件为类型 2,第 次事件为类型 1。
特殊性质 B:保证不存在正整数 满足 且第 次事件和第 次事件均为类型 1 且 。
特殊性质 C:保证不存在正整数 满足 且第 次事件和第 次事件均为类型 1 且 。
特殊性质 D:对于每次事件,均保证 在所有可能的 中等概率选取。
特殊性质 E:保证 。