Codeforces Round 745 (Div. 1) |
---|
Закончено |
CQXYM нашел прямоугольник $$$A$$$ размера $$$n \times m$$$, состоящий из $$$n$$$ строк и $$$m$$$ столбцов. Каждый блок прямоугольника либо является обсидиановым блоком, либо пуст. За одну операцию CQXYM может заменить обсидиановый блок пустым или пустой — обсидиановым.
Прямоугольник $$$M$$$ размера $$$a \times b$$$ называется порталом тогда и только тогда, когда он удовлетворяет следующим условиям:
Обратите внимание, что портал имеет $$$a$$$ строк и $$$b$$$ столбцов (не $$$b$$$ строк и $$$a$$$ столбцов).
CQXYM хочет узнать, за какое минимальное число операций один из подпрямоугольников можно сделать порталом.
Первая строка входных данных содержит целое число $$$t$$$ ($$$t \geq 1$$$) — количество наборов входных данных.
Для каждого набора входных данных в первой строке содержатся два целых числа $$$n$$$ и $$$m$$$ ($$$5 \le n \le 400$$$, $$$4 \le m \le 400$$$).
Далее следуют $$$n$$$ строк по $$$m$$$ символов $$$0$$$ или $$$1$$$ в каждой. Если $$$j$$$-й символ $$$i$$$-й строки равен $$$0$$$, блок $$$A_{i,j}$$$ пуст. В противном случае блок $$$A_{i,j}$$$ обсидиановый.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$400$$$.
Гарантируется, что сумма $$$m$$$ по всем наборам входных данных не превосходит $$$400$$$.
Выведите $$$t$$$ ответов, по одному на строке.
1 5 4 1000 0000 0110 0000 0001
12
1 9 9 001010001 101110100 000010011 100000001 101010101 110001111 000001111 111100000 000110000
5
В первом тестовом случае портал в итоге выглядит следующим образом:
1110
1001
1001
1001
0111
Название |
---|