欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2125B.Left and Down
Left and Down
题目描述
有一个机器人位于一片无限网格的格子 处,Misha 想要把它移动到格子 。为了完成这一点,他确定了一个整数 。
Misha 可以执行以下操作:选择两个整数 (在 到 之间),将机器人左移 个格子(向减少 坐标的方向)并下移 个格子(向减少 坐标的方向)。或者说,将机器人从 移动到 。
此操作的花费是:
- ,如果选择的数对 是第一次被选用;
- ,如果数对 在之前被选用过。
注意如果 ,数对 和 被视作不同的数对。
帮助 Misha 用最小的总代价把机器人移动到 。注意你不需要最小化操作次数。
输入格式
多组数据。第一行一个整数 ,表示数据组数。
对于每组数据,一行三个整数 。
输出格式
对于每组数据,输出一行一个整数,表示把机器人移动到格子 需要的最小总花费。
说明/提示
样例解释
对于第一组数据,可以执行一次操作 。机器人立即移动到 ,总花费为 。
对于第二组数据,可以执行操作 。第一次操作后机器人位于 ,第二次后位于 ,第三次后位于 。第一次和第二次操作的花费都是 ,第三次操作的花费为 ,因为 在第一次操作时已被选用过。
对于第三组数据,可以连续使用三次操作 。
对于第四组数据,可以使用操作 。
样例
4
3 5 15
2 3 1
12 18 8
9 7 5
1
2
1
2
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |