Дано три числа N, M, K (ограничений, пока нет)
Надо найти количество способов выбрать на матрице N, M одну связную область размером K.
Меня интересует, решается ли эта задача полным перебором или есть какое-то оптимальное решение?
upd: нашел кое-что интересное OEIS
Решается как минимум динамикой по профилю. В профиле, правда, будут ещё разные компоненты связности. Пример похожей задачи, но с одной компонентой: I-Country.
На всякий случай: во многих других задачах декартово дерево тоже ни при чём.
Если обсуждать идеи задач менее публично (например, с друзьями), их можно потом дать на контест.
Динамика по изломанному профилю. Асимптотика по одной стороне матрицы и по k линейная, по другой что-то похожее на n·B(n / 2), где B(x) — число Белла. Кодировать состояние можно чем-то типа ограниченно растущих строк.