1 条题解
-
0
列车与统计 题解
思路
令 。若 ,显然 。
否则在区间 中选取 最大的位置 。由于该区间包含位置 ,有 。对所有 ,最优路线可以先花一元到达 ,再从 前往 ;而 从 均只需一元。因此
做法
子任务 1 可以建立所有可达边并运行 Floyd-Warshall,复杂度 。
子任务 2 按 从大到小计算 ,每次在线性扫描区间 找到 最大的位置,复杂度 。
满分算法用线段树或稀疏表回答区间最大值位置,把每次查找降为 或 ,再使用上述递推。
正确性证明
从 到 的距离均为一。对更右侧的终点,选择当前一步后可达最远的站 不劣于其他第一步;其后续最短路已由 统计。 中到 的距离都为一,递推式减去这 项,剩余正好对应终点 。因此递推准确计算 ,累加所有 即为答案。
复杂度
满分算法时间复杂度 ,空间复杂度 。
- 1
信息
- ID
- 1479
- 时间
- 2000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 0
- 上传者