欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2033B.Sakurako and Water
Sakurako and Water
题目描述
在与浩介的旅途中,樱子和浩介发现了一个山谷,这个山谷可以表示为一个大小为 的矩阵,在 行和 列的交点上有一座高度为 的山;如果 ,那么那里有一个湖。
浩介非常怕水,所以樱子需要帮助他:
- 她可以用魔法选择一个正方形的山峰区域,并将该区域主对角线上的每座山峰的高度正好增加一个。
更正式地说,她可以选择一个左上角位于 ,右下角位于 的子矩阵,满足 。然后在 行和 列的交点处的每个元素上加 ,其中 满足 。
求樱子使用魔法的最少次数,这样就没有湖泊了。
输入格式
第一行包含一个整数 (),测试用例数。
每个测试用例的描述如下:
- 每个测试用例的第一行包含一个数字 ()。
- 接下来的每行 都由 个整数组成,中间用空格隔开,这些整数对应山谷中的山高 ()。
保证所有测试用例中 的总和不超过 。
输出格式
针对每个测试案例,输出樱子使用魔法使所有湖泊消失的最少次数。
说明/提示
样例解释
样例 1
矩阵中没有负数(即没有湖),因此不需要任何魔法操作。
样例 2
- 只有一个湖位于 ,高度为 。
- 我们需要选择一个包含 的正方形区域,并对其主对角线上的元素加 。
- 因此答案是 。
样例 3
- 湖位于 、 和 ,高度分别为 、 和 。
- 一种可能的操作步骤:
- 选择 的正方形(从 到 ),主对角线为 和 :
- 变为 。
- 变为 。
- 矩阵变为:
[ 1, 2, 3] [-1, 1, -1] [ 0, 1, -1]
- 选择 的正方形(仅 ),操作 次:
- 变为 。
- 选择 的正方形(仅 ),操作 次:
- 变为 。
- 选择 的正方形(仅 ),操作 次:
- 变为 。
- 选择 的正方形(从 到 ),主对角线为 和 :
- 最终矩阵:
[1, 2, 3]
[0, 1, 0]
[0, 1, 0]
- 总操作次数:。
样例解释由 DeepSeek V3 完成。
样例
4
1
1
2
-1 2
3 0
3
1 2 3
-2 1 -1
0 0 -1
5
1 1 -1 -1 3
-3 1 4 4 -4
-1 -1 3 0 -5
4 5 3 -3 -1
3 1 -3 -1 5
0
1
4
19
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录