题目 20342

蔬菜

查看题解 ↗GitHub ↗如何评测
题号
20342
标签
比赛NOIP
来源
2018 国庆雅礼集训 10-2

蔬菜

vegetable.cpp/in/out

  • 时间限制:1s
  • 内存限制:512MB

题目描述

小 C 在家中开垦了一块菜地,可以抽象成一个 r×cr \times c 大小的矩形区域,菜地的每个位置都种着一种蔬菜。秋天到了,小 C 家的菜地丰收了。

小 C 拟定了 qq 种采摘蔬菜的计划,计划采摘区域是菜地的一个子矩形,你需要帮助他计算每种计划的美味度,美味度等于每种蔬菜在采摘区域出现次数的平方和。

输入格式

第一行三个正整数 r,c,qr, c, q。

接下来 rr 行每行 cc 个正整数,第 i+1i+1 行第 jj 个数为 ai,ja_{i,j},表示每个位置的蔬菜种类。

接下来 qq 行,每行 4 个正整数 x0,y0,x1,y1x_0, y_0, x_1, y_1 表示采摘区域的左上角和右下角的位置。

输出格式

输出 qq 行,每行一个整数,第 ii 行的数表示第 ii 组采摘计划的答案。

样例输入

文本
3 4 8
1 3 2 1
1 3 2 4
1 2 3 4
1 1 2 2
1 1 2 1
1 1 3 4
1 1 1 1
2 2 3 3
2 2 3 4
1 1 3 3
2 4 3 4

样例输出

文本
8
4
38
1
8
12
27
4

数据范围

对于 100% 的数据,r,c≤200r, c \le 200,q≤100000q \le 100000,ai,j≤109a_{i,j} \le 10^9。

  • Subtask 1 (23pts):r,c≤100r, c \le 100,q≤1000q \le 1000。
  • Subtask 2 (15pts):r,c≤100r, c \le 100,q≤10000q \le 10000。
  • Subtask 3 (17pts):r,c≤200r, c \le 200,q≤50000q \le 50000。
  • Subtask 4 (20pts):蔬菜种类数不超过 200。
  • Subtask 5 (25pts):无特殊限制。

数据下载

题目 20342 的公开数据

正在读取文件列表…

常用命令

题目 20342 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。