题目大意:给你一个n*n的矩阵,现在问对于每个k\le n,求出所有k*k的子矩阵中,元素种类数不超过q的矩阵个数,n\le 1500, q\le 10 先考虑最暴力的做法: 对于每个格子,求出以它为子矩阵右下角时,左上角能到达的最远位置,时间O(n^{4}).再统计起来跑个后缀和 考虑可以$n^{3}$时的做法: 双指针对一条斜线上的格子进行维护,暴力进行指针移动时的更新 虽然双指针是一种优化递推,但其并没有利用q=10的性质 考虑直接递推 我们从左到右再从上到下依次处理每个点 对于每个格子维…