欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1715A.Crossmarket
Crossmarket
题目描述
Stanley 和 Megan 决定在“Crossmarket”杂货店购物,这家商店可以用一个 行 列的矩阵表示。
Stanley 和 Megan 每移动到一个相邻的格子需要消耗 单位能量。如果两个格子有公共边,则它们被认为是相邻的。为了加快购物进程,Megan 带来了她的传送门,并且她每到一个格子(如果该格子还没有传送门)就会留下一个传送门。如果某个人(Stanley 或 Megan)在有传送门的格子上,他可以用 单位能量传送到任意另一个有传送门的格子,包括 Megan 的起始格子。
他们决定分头行动:Stanley 将从左上角的格子(坐标为 )走到右下角的格子(坐标为 ),而 Megan 需要从左下角的格子(坐标为 )走到右上角的格子(坐标为 )。
请问他们两人完成任务所需的最小总能量是多少?
注意,他们可以自由选择移动的时机。时间不会影响能量消耗。
输入格式
每个测试点包含多组测试数据。第一行包含测试用例数 ()。接下来每组测试数据占一行,每行包含两个整数 和 ()。
输出格式
对于每组测试数据,输出一个整数,表示答案。
说明/提示

在第一个测试用例中,他们可以按照以下方案行动:
- Megan(红圈)移动到格子 ,然后再前往格子 ,Stanley(蓝圈)也做同样的操作。
- Stanley 使用该格子的传送门(带有传送门的格子为灰色)传送到格子 ,然后移动到他的终点——格子 。
- Megan 也完成她的路线,前往格子 。
总能量消耗为 ,这就是最终答案。
由 ChatGPT 4.1 翻译
样例
7
7 5
5 7
1 1
100000 100000
57 228
1 5
5 1
15
15
0
299998
340
5
5
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |