Codeforces Round 815 (Div. 2) |
---|
Закончено |
Вам дана таблица из $$$n$$$ строк и $$$m$$$ столбцов, в каждой клетке которой записано число $$$0$$$ или число $$$1$$$.
Уголком будем называть любой квадратик $$$2 \times 2$$$ без одной угловой клетки. Вы хотите добиться того, что в таблице не останется ни одной единицы. За одну операцию вы можете выбрать любой уголок, который содержит хотя бы одну $$$1$$$, и заменить все числа в уголке на нули.
Вам очень нравится ваша таблица, поэтому вы хотите определить, какое максимальное количество операций вы можете сделать перед тем, как в таблице останутся лишь нули.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 500$$$) — количество наборов входных данных. Далее следуют описания наборов входных данных.
В первой строке каждого набора входных данных находятся два целых числа $$$n$$$ и $$$m$$$ ($$$2 \leq n, m \leq 500$$$) — размеры таблицы.
В каждой из следующих $$$n$$$ строк бинарная строка длины $$$m$$$ — описание таблицы.
Гарантируется, что сумма $$$n$$$ и сумма $$$m$$$ по всем наборам входных данных не превышают $$$1000$$$.
Для каждого набора входных данных выведите единственное число — искомое максимальное количество операций.
44 31011110111103 41110011101112 200002 21111
8 9 0 2
В первом тестовом случае одним из возможных способов оптимально выполнить операции является следующий (жирным шрифтом выделяется треугольник, на котором была выполнена операция):
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
1 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 1 |
1 | 1 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
1 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
0 | 0 | 0 |
В третьем тестовом случае из примера мы не можем выполнить ни одной операции, так как в изначальной таблице нет единиц.
В четвертом тестовом случае из примера вне зависимости от выбора первого уголка у нас всегда останется единственная единичка. Поэтому всего мы применим $$$2$$$ операции.
Название |
---|