欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1816B.Grid Reconstruction
Grid Reconstruction
题目描述
在一个 的网格中 ( 为偶数),标记 ,但每个数只能被使用 次。
某条路径是从 开始的单元序列,随后不断地向下走或向右走,直到到达 。注意:这条路径不能超出网格的边界。
通过这条路径的成本是这条路径所通过的单元格上的数字交替和,即,设路径上的数为 (它是第几个被标记到的,它的下标就是几),则通过这条路径的成本就是 $a_1 - a_2 + a_3 - a_4 + \ldots = \sum_{i=1}^k a_i \cdot (-1)^{i+1}$。
你需要求一个在网格中标记 的方案,最大化成本最小的路径的成本。如果有多个答案,你可以输出任意一个。本题中,每个测试点包含 组数据。
输入格式
第一行包含 ( 是测试数据组数)。
随后的 行,每行给出一个 ,表示网格的边长。 数据保证 。
输出格式
共 行,每组测试数据两行,每行包含 个整数,表示所需的网格。如果有多个答案,你可以输出任意一个。
说明/提示
在第一组测试数据中,只有两条从 到 的路径,它们的成本分别是 和 ,其中成本更小的方案是 ,这是最优的方案。
在第二组测试数据中,有四条从 到 的路径,它们的成本分别是 ,, 和 ,其中成本最小的一种方案是 ,这是最优的方案。
样例
3
2
4
6
3 2
1 4
8 2 6 4
1 5 3 7
11 5 9 1 7 3
6 10 2 8 4 12
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |