CF1990D Grid Puzzle
Description
You are given an array $ a $ of size $ n $ .
There is an $ n \times n $ grid. In the $ i $ -th row, the first $ a_i $ cells are black and the other cells are white. In other words, note $ (i,j) $ as the cell in the $ i $ -th row and $ j $ -th column, cells $ (i,1), (i,2), \ldots, (i,a_i) $ are black, and cells $ (i,a_i+1), \ldots, (i,n) $ are white.
You can do the following operations any number of times in any order:
- Dye a $ 2 \times 2 $ subgrid white;
- Dye a whole row white. Note you can not dye a whole column white.
Find the minimum number of operations to dye all cells white.
Input Format
The first line contains an integer $ t $ ( $ 1 \leq t \leq 10^4 $ ) — the number of test cases.
For each test case:
- The first line contains an integer $ n $ ( $ 1 \leq n \leq 2 \cdot 10^5 $ ) — the size of the array $ a $ .
- The second line contains $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 0 \leq a_i \leq n $ ).
It's guaranteed that the sum of $ n $ over all test cases will not exceed $ 2 \cdot 10^5 $ .
Output Format
For each test case, output a single integer — the minimum number of operations to dye all cells white.
Explanation/Hint
In the first test case, you don't need to do any operation.
In the second test case, you can do:
- Dye $ (1,1), (1,2), (2,1) $ , and $ (2,2) $ white;
- Dye $ (2,3), (2,4), (3,3) $ , and $ (3,4) $ white;
- Dye $ (3,1), (3,2), (4,1) $ , and $ (4,2) $ white.
It can be proven $ 3 $ is the minimum number of operations.
In the third test case, you can do:
- Dye the first row white;
- Dye $ (2,1), (2,2), (3,1) $ , and $ (3,2) $ white.
It can be proven $ 2 $ is the minimum number of operations.