T266504 「DTOI-1」Hotel
题目背景
>滑稽怪住进了有着 $10^{100000000000000000}$ 层高的「滑稽公寓」,可是公寓顶端的天花板却会漏水。
题目描述
**本题数据有误,已重新上传数据。**
公寓有一个大小为 $n\times n$ 的屋顶,由 $n^2$ 块面积相等的瓦片组成,坐标为 $(i,j)$ 的瓦片的高度是 $a_{i,j}$。坐标为 $(n,n)$ 的瓦片高度为 $0$,且水流到此瓦片上时会直接流到地面,因此瓦片 $(n,n)$ 无论接到多少水,瓦片上水的高度恒为 $0$。
现在下起了大雨,但由于降水不均匀,每秒会有一个区域接到 $k_i$ 个单位高的水。你可以(**而非必须**)将一个瓦片上的 $1$ 个单位高的水引流到上下左右某个「水位」(定义一个瓦片的「水位」为 这个瓦片的高度 与 瓦片上水的高度 之和)**严格**低于它的「水位」的另一个瓦片上,**且引流后,被引流位置的水位不得高于引流位置的水位**,假定此操作不消耗时间,且可以执行任意次。
给定 所有瓦片的高度 和 每秒的降水信息,求经过 $m$ 秒后,屋顶水量(屋顶水量为所有瓦片上水的高度之和)的最小值。
输入格式
第一行,两个整数 $n,m$。
接下来 $n$ 行,每行 $n$ 个整数,第 $i$ 行第 $j$ 个数表示 $a_{i,j}$。
接下来 $m$ 行,每行五个整数 $x_{1,i},y_{1,i},x_{2,i},y_{2,i},k_i$,分别表示 降水区域左上角的横纵坐标、降水区域右下角的横纵坐标 和 降水高度,**保证描述区域存在**。
输出格式
一行一个整数,表示屋顶水量的最小值。
说明/提示
#### 样例解释
第一秒,$(1,2)$ 接到 $2$ 单位高的水,全部流入 $(2,2)$ 。
第二秒,所有瓦片接到 $3$ 单位高的水。先将$(1,2)$ 和 $(2,1)$ 的水全部流入 $(2,2)$,再将 $(1,1)$ 的 $1$ 单位高的水流入 $(2,1)$,最后将 $(2,1)$ 的 $1$ 单位高的水流入 $(2,2)$,此时屋顶只有 $(1,1)$ 有 $2$ 单位高的水。
综上可得答案为 $2$,没有更小的答案。
#### 数据范围
| SubTask | 特殊性质 | 分值 |
| :----------: | :----------: | :----------: |
| $0$ | $A,C$ | $10$ |
| $1$ | $B,C$ | $20$ |
| $2$ | $C$ | $30$ |
| $3$ | 无特殊限制 | $40$ |
性质 $A$:所有 $a_{i,j}$ 都相等($i$,$j$ 不能同时为 $n$)。
性质 $B$:$1 \le n \le 50$。
性质 $C$:$x_{1,i}=x_{2,i}$,$y_{1,i}=y_{2,i}$。
对于 $100\%$ 的数据,有 $1 \le n \le 500$,$1 \le k_i,a_{i,j} \le 10^4(i\neq n\ \operatorname{or}\ j\neq n,a_{n,n}=0)$,$1 \le m \le 2 \times 10^5$。