#P16099. [ICPC 2019 NAIPC] Monotony

[ICPC 2019 NAIPC] Monotony

题目描述

You are given an r×cr \times c grid. Each cell of this grid is filled with a number between 11 and rcr \cdot c inclusive, and each cell’s number is distinct.

Define a grid of numbers to be monotonic if each row and column is either increasing or decreasing (this can be different for each row or column).

Define a subgrid of the grid as follows: First choose some nonempty subset of the rows and columns. Next, take elements that lie in both the chosen rows and columns in the same order.

There are (2r1)(2c1)(2^r - 1)(2^c - 1) nonempty subgrids of the given grid. Of these subgrids, count how many are monotonic.

Consider this grid:

$$\begin{array}{} 1 & 2 & 5\\ 7 & 6 & 4\\ 9 & 8 & 3 \end{array}$$

There are nine 1×11 \times 1 subgrids, nine 1×21 \times 2’s, three 1×31 \times 3’s, nine 2×12 \times 1’s, nine 2×22 \times 2’s, three 2×32 \times 3’s, three 3×13 \times 1’s, three 3×23 \times 2’s, and one 3×33 \times 3. They are all monotonic, for 9+9+3+9+9+3+3+3+1=499 + 9 + 3 + 9 + 9 + 3 + 3 + 3 + 1 = 49 monotonic subgrids.

输入格式

Each test case will begin with a line with two space-separated integers rr and cc (1r,c201 \leq r, c \leq 20), which are the dimensions of the grid.

Each of the next rr lines will contain cc space-separated integers xx (1xrc1 \leq x \leq r \cdot c, all xx’s are unique). This is the grid.

输出格式

Output a single integer, which is the number of monotonic subgrids in the given grid.

3 3
1 2 5
7 6 4
9 8 3
49
4 3
8 2 5
12 9 6
3 1 10
11 7 4
64