小园丁 Mr. S 负责看管一片田野,田野可以看作一个二维平面。田野上有 棵许愿树,编号 ,每棵树可以看作平面上的一个点,其中第 棵树()位于坐标 。任意两棵树的坐标均不相同。
老司机 Mr. P 从原点 驾车出发,进行若干轮行动。每一轮,Mr. P 首先选择任意一个满足以下条件的方向:
- 为左、右、上、左上 、右上 五个方向之一。
- 沿此方向前进可以到达一棵他尚未许愿过的树。
完成选择后,Mr. P 沿该方向直线前进,必须到达该方向上距离最近的尚未许愿的树,在树下许愿并继续下一轮行动。如果没有满足条件的方向可供选择,则停止行动。他会采取最优策略,在尽可能多的树下许愿。若最优策略不唯一,可以选择任意一种。
Constraints
, ,
Solution
码农题,只写了第一问……第二问是求方案,第三问上下界最小流。非常闹心,弃疗。
第一问可以用 dp 解决,具体地,将左右与其他情况分开解决。令 表示上一步是在左边或右边的答案, 表示上一步 小于当前步的答案。具体地,先按 排序后按 排序。然后先更新 ,直接枚举三种情况来更新即可,可以用 map 记下最近的点。对于 ,观察可得最优方案下一定会取一段前缀或一段后缀,从左向右和从右向左分别更新一遍即可。
期望得分 20 分。
Code
1 |
|