neosnova's blog

By neosnova, history, 3 years ago, In Russian

Привет, Codeforces!

Недавно я столкнулся с интересной задачей на дп (может возможны другие подходы), но пока не могу ее решить.

Дана квадратная таблица размером n на n (n<=1000). Каждая ячейка таблицы либо черная, либо белая. Надо посчитать количество способов выбрать 2 непересекающихся черных прямоугольника. Под черным прямоугольником понимается любая подтаблица (в форме прямоугольника или квадрата) данной матрицы содержащая более 1 клетки и заполненная только черными клетками.

Буду очень благодарен за любую подсказку.

Тест 1
Тест 2
Тест 3

P.S Во всех тестах C — черная клетка, B — белая.

  • Vote: I like it
  • -4
  • Vote: I do not like it