|
||||||||||
Diagonal FancyTime Limit: 16000/8000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 690 Accepted Submission(s): 227 Problem Description Given a matrix $A$ with $n$ rows and $m$ columns, your objective is to compute the total number of continuous sub-square matrices $B$ that are diagonal fancy. A square matrix $B$ is designated as diagonal fancy if it satisfies the subsequent criteria:
Here, $B_{i,j}$ signifies the element located at the $i$-th row and $j$-th column of matrix $B$. A continuous sub-square matrix from matrix $A$ with $n$ rows and $n$ columns is defined as the matrix derived from $A$ by selecting continuous $n$ rows and continuous $n$ columns. Input Ensure to use cin/cout and disable synchronization with stdio to avoid unexpected TLE verdict. The input consists of multiple test cases. The first line of the input contains an integer $T$ ($1 \leq T \leq 100$), which represents the number of test cases. The first line of each test case contains two integers $n$ and $m$ ($1 \leq n, m \leq 1000$), representing the number of rows and columns in the matrix $A$. Each of the next $n$ lines contains $m$ space-separated integers $A_{i,1}, A_{i,2}, \ldots, A_{i,m}$ ($1 \leq A_{i,j} \leq n \times m$), representing the elements of the matrix $A$ for that particular test case. It is guaranteed that $\sum n\times m\le 10^7$ over all test cases. Output For each test case, output a single integer in a single line, which represents the count of continuous sub-square matrices in matrix $A$ that are diagonal fancy. Sample Input
Sample Output
Hint In the first test case, there are $5$ diagonal fancy subsquares in total. They are listed in bold below. $$ \begin{align} &\textbf{1}\text{ }2&\ \ \ \ &1\text{ }\textbf{2}&\ \ \ \ &1\text{ }2&\ \ \ \ &1\text{ }2&\ \ \ \ &\textbf{1}\text{ }\textbf{2}&\notag\newline &3\text{ }1&\ \ \ \ &3\text{ }1&\ \ \ \ &\textbf{3}\text{ }1&\ \ \ \ &3\text{ }\textbf{1}&\ \ \ \ &\textbf{3}\text{ }\textbf{1}&\notag \end{align} $$ Source | ||||||||||
|