1 条题解
-
0
B. 凶险迷宫 详细题解
核心观察
- 单元格 距离出口的距离为 。
- 数字越大,距离出口越近。
- 出口是 ,距离为 。
- 每个人必须使用传送器恰好 次。
- 要求 。
- 我们的目标:让尽可能多的人最终停在最大的数字(即出口 ),使总距离最小。
构造策略(贪心)
我们只需要根据 的奇偶性构造即可:
情况 1: 是奇数()
- 目标:让所有人最终到达 。
- 构造方式:
- 前 个位置:直接传送到 。
- 第 个位置:传送到 。
- 原理:
- 位置 : 次传送直达 ,剩下 (偶数)次在 和 之间来回跳,最终停在 。
- 位置 : 次到 ,剩下偶数次来回,最终停在 。
情况 2: 是偶数()
- 目标:除了一个位置外,其余全部到达 。
- 构造方式:
- 前 个位置:传送到 。
- 第 个位置:传送到 。
- 第 个位置:传送到 。
- 原理:
- 位置 :偶数次传送后停在 。
- 位置 和 :偶数次来回后,一个在 ,一个在 。
- 这是满足 约束下的最小距离和。
复杂度分析
- 时间复杂度: 每组测试用例。
- 空间复杂度:。
- 完全满足 、 的数据范围。
总结
这是一道纯构造贪心题,核心就是:
- 奇:全员冲向 。
- 偶:除一对来回点外,全员冲向 。 按奇偶性直接输出对应数组即可。
- 单元格 距离出口的距离为 。
- 1
信息
- ID
- 6364
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者