题目背景
原题链接:https://oier.team/problems/X5D。
Cthugha - USAO
题目描述
给定一张 n×m 的网格图,行编号为 1,2,…,n,列编号为 1,2,…,m。我们用 (i,j) 来描述第 i 行第 j 列的格子。每个格子有一个整数权值 ai,j,注意格子的权值可以是负数。
给定 q 个人位于网格图上,第 i 个人的初始位置在 (xi,yi),注意不保证每个人初始位置互不相同。
定义某人走一步为:若这个人当前坐标在 (x,y),则将该人移动至 (x+1,y),(x−1,y),(x,y+1),(x,y−1) 其中之一。设移动后到达 (x′,y′),此时需要满足 1≤x′≤n,1≤y′≤m。
在任意时刻,允许任意两个人位于同一个格子。
定义一个人的权值为其走若干步后所有经过的格子的权值和(包括起点和终点),注意若一个格子被经过 k 次则其权值需要被累加 k 次。
特别地,若一个人没有走,则其权值为其初始位置格子的权值。
定义总权值为每个人走若干步数,所有人权值的最大值。
求最终所有人都走到同一个格子的最小总权值,或报告不存在最小总权值(即最小总权值为负无穷)。
输入格式
第一行包含三个正整数 n,m,q。
接下来 n 行的第 i 行包含 m 个整数 ai,1,ai,2,…,ai,m。
接下来 q 行的第 i 行包含两个正整数 xi,yi,表示第 i 个人的初始位置在 (xi,yi)。
输出格式
若最小总权值不存在(即最小总权值为负无穷),输出 No
;否则输出一行一个整数表示最小总权值。
提示
【样例解释 #1】
总权值最小的情况是第一个人不走,此时经过点只有 (2,2),所以答案为 a2,2=5。
【样例解释 #2】
总权值最小的情况是两个人走到 (2,3),路线分别为 (2,2)→(2,3) 和 (3,3)→(2,3),答案为 max(a2,2+a2,3,a3,3+a2,3)=max(11,15)=15。
【样例解释 #5】
总权值最小的情况是三个人都没有走,权值都为 a1,1=−1,答案即为 −1。
【样例解释 #6】
容易证明最小总权值为负无穷,所以输出 No
。
【数据范围】
本题采用捆绑测试。
子任务编号 |
n×m≤ |
q≤ |
特殊性质 |
分值 |
1 |
9 |
无 |
11 |
2 |
105 |
1 |
3 |
3 |
50 |
A |
24 |
4 |
103 |
无 |
21 |
5 |
105 |
41 |
- 特殊性质 A:ai,j≥1。
对于所有数据,满足
1≤n,m≤105,1≤n×m≤105,1≤q≤50,1≤xi≤n,1≤yi≤m,1≤∣ai,j∣≤109。