1

Тема: timus 1609

Здравствуйте!

http://acm.timus.ru/problem.aspx?space=1&num=1609

Собственно сначала естественно возникла мысль решать как то через динамику по профилю, но чего то так и не придумал ничего...
Потом подумал что можно на это дело посмотреть с точки зрения теории графов, а именно стандартно клетки образуют двудольный граф. В первую долу засовываем все клетки с нечетной суммой координат, а во вторую долу с четной, ребра есть между соседними клетками. Теперь укладка всего поля плиткой равносильна совершенному парасочетанию на данном графе, а наша задача сводиться к такой - зафиксировать минимальное количество ребер так чтобы совершенное паросочетание на оставшейся части графа было единственно... Собственно как это реализовать эффективно придумать немогу...

2

Re: timus 1609

Эту задачу можно сдать, нарисовав все возможные доски на листочке и для каждой найти ответ. Нужные нам замощения имеют закономерность, поэтому этот процесс не должен занять много времени. К тому же, возможно полезным окажется тот факт, что лишь для доски 10*10 ответ - 5 доминошек, а для всех остальных досок ответ 4 и меньше.

3

Re: timus 1609

Спасибо. буду рисовать smile