给定一个$r\times c$矩阵,支持子矩阵加某一个值,子矩阵覆盖为某一个值,查询某个子矩阵的值。
链接
一如既往放洛谷的链接……
UVa 11992
题解
一个暴力的想法是由于$r$不超过$20$,所以可以开$20$棵线段树,修改和覆盖就不难啦qwq。
至于查询,可以处理这一行的时候合并这一行的答案和原来的答案就好了qwq。所以我查询了$3$次
这个时间复杂度是$O(r\log c)$,绝对不会T掉的
代码
代码略丑,$233$行……
1 |
|
技不如人,被吊打
给定一个$r\times c$矩阵,支持子矩阵加某一个值,子矩阵覆盖为某一个值,查询某个子矩阵的值。
一如既往放洛谷的链接……
UVa 11992
一个暴力的想法是由于$r$不超过$20$,所以可以开$20$棵线段树,修改和覆盖就不难啦qwq。
至于查询,可以处理这一行的时候合并这一行的答案和原来的答案就好了qwq。所以我查询了$3$次
这个时间复杂度是$O(r\log c)$,绝对不会T掉的
代码略丑,$233$行……
1 | #include<bits/stdc++.h> |