#D0632. [DAY09]二维曼哈顿激发
[DAY09]二维曼哈顿激发
题目描述
33DAI 拿到了一个 行 列的二维数组。第 行第 列的元素用 表示。
他需要进行 次激发操作。每次激发操作都会给你三个参数 ,表示需要把与 的曼哈顿距离不超过 的点都增加 。
简单来说,如果 满足 ,那么就把 位置上的数增加 。
请你看看最终矩阵会变成什么样。
矩阵太大了,你只需要输出 $(\sum_{i=1}^n\sum_{j=1}^m (a_{i,j}+i+j)^2)\bmod (10^9+7)$,即所有位置的“数和他们坐标之和的平方”之和模 之后的结果。
输入格式
第一行三个数,。
接下来 行,第 行为空格隔开的三个整数 ,表示一次操作。
输出格式
一个数,即题目要求的答案。
8 8 3
3 3 3
7 8 2
8 1 2
6515
下面是修改之后的二维数组,为了让大家看得更清楚,下面用 #
表示 ,.
表示 。
.###....
#####...
######..
#####...
.###...#
#.#...##
##...###
###...##
数据规模与约定
对于 的数据,,,。
- 子任务 1(30 分):。
- 子任务 2(30 分):。
- 子任务 3(40 分):没有特殊限制。