题目大意:维护 N*M 个点,每个点有三个权值,支持单点修改,查询矩形区间内权值等于某个值的点的个数. 题解:矩阵可以看成两个维度,权值为第三个维度,为一个三维偏序维护问题.发现第三维仅仅为单点修改和单点询问,直接用数组实现最简单,且空间足够.因此,直接建立 100 个二维树状数组,转变成为单点修改,矩形查询的问题. 代码如下 #include <bits/stdc++.h> using namespace std; const int maxn=301; int n,m,q; int t[1…