欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1700A.Optimal Path
Optimal Path
题目描述
最优路径
你得到一个大小为 的表 。我们将考虑从上到下从 到 编号的表格行,从左到右从 到 编号的列。我们将在 -th 行和 -th 列中的单元格表示为 。在单元格 中有一个数字 ,即 。
一只乌龟最初站在单元格 中,它想来到单元格 。从单元格 它可以一步转到单元格 或 之一,如果它存在的话。路径是一系列单元格,其中对于序列中的每两个相邻单元格,满足以下条件:乌龟可以一步从第一个单元格到达第二个单元格。路径的成本是写入路径单元格中的数字的总和。
例如, 和 表格将如上所示。海龟可以走以下路径: $(1, 1) \rightarrow (1, 2) \rightarrow (1, 3) \rightarrow (2, 3)$ 。这种方式的成本等于 。另一方面,路径 $(1, 1) \rightarrow (1, 2) \rightarrow (2, 2) \rightarrow (2, 1)$ 和 是不正确的,因为在第一条路径中乌龟不能迈出一步 ,而在第二条路径中它不能迈出一步 。
你被要求告诉海龟从单元 到单元 的路径的最小可能成本。请注意,单元格 和 是其中的一部分。
输入格式
第一行包含一个整数 ( ) — 测试用例的数量。测试用例的描述如下。
每个测试用例的一行包含两个整数 和 ( ) — 分别是表 的行数和列数。
输出格式
对于每个测试用例,输出一个整数——从单元格 到单元格 的路径的最小可能成本。
样例#1
样例输入示例 #1
7
1 1
2 3
3 2
7 1
1 10
5 5
10000 10000
样例输出#1
1
12
13
28
55
85
500099995000
说明/提示
在第一个测试用例中,唯一可能的路径由单个单元格 组成。
语句中显示了第二个测试用例中成本最低的路径。
在第四和第五个测试用例中,从 到 只有一条路径。两条路径都访问表中的每个单元格。
样例
7
1 1
2 3
3 2
7 1
1 10
5 5
10000 10000
1
12
13
28
55
85
500099995000
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |