CF10518M.Too Easy
题目链接: Problem - M - Codeforces
题意:
有一个无限大的二维网格,你从坐标
思路:
先不看题目的限制,从一个坐标到另一个坐标需要走的步数为
现在题目增加了一个不能在同一个方向连续走超过
这样在主方向最多可以走
现在就可以分成两种情况:
这种情况说明主方向可以被次方向合理分割,这样就直接输出曼哈顿距离即可。 这时候次方向已经不够了,所以需要走额外的步数来调整。超出的步数 ,所以此时需要向无关方向走 1 步,朝主方向走 k 步,再向无关方向反方向走一步 (回到原位),再朝主方向走 k 步。这样是一个循环,所以需要 个循环,每个循环额外花费 2 步。
所以额外步数的计算可以用 ceil 向上取整去计算也可以使用计算。
代码:
1 |
|
- 标题: CF10518M.Too Easy
- 作者: Lionlnuc
- 创建于 : 2026-02-03 00:00:00
- 更新于 : 2026-02-03 00:00:00
- 链接: https://lionlnuc.github.io/2026/02/03/CF10518M.Too Easy/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论