CF1923B题解 发表于 2024-03-01 更新于 2025-01-03 分类于 题解 思路 很容易证明这是道贪心,贪心策略是先打离自己近的。 证明(不严谨): 有 222 个怪物 iii 和 jjj,如果 ∣xi∣<∣xj∣\left | x_i \right| < \left | x_j \right |∣xi∣<∣xj∣,且先打 jjj 更优。 由于先打 jjj 更优,所以我们在先打 jjj 的情况下自己不会被怪物吃掉。 但是,不管怎样顺序,打死这两只怪物的总时间相等,所以我们先打 iii 和先打 jjj 是一样的。 而且在有些情况下,先打远的会导致近的偷家,于是就没有先打近的优。 实现 虽然怪物从两个方向来,但两个方向本质是一样的。所以我们把怪物都放到数轴的正半轴,也就是取距离的绝对值。 具体就很简单了,直接模拟,看看代码。