eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Зіпсований паркет

опубліковано 06.06.11, 14:24:42

А правда ли, что рекомендованный автором алгоритм проходит тайм-лимит на сайте?

awpris відповів:
Правда. Вот авторское решение в системе: http://www.e-olimp.com.ua/solutions/332422
опубліковано 09.06.11, 19:37:07

Тогда вопрос такой: автор писал максимальное паросочетание Куном или каким-то потоковым алгоритмом?

опубліковано 09.06.11, 20:55:44

Если две плитки размером 1х1 дешевле,чем одна размером 2х1, то можно всё замостить единичными плитками. В противном случае необходимо положить как можно больше плиток размером 2х1.

Построим граф, вершинами которого будут испорченные клетки, а ребром будут соединены клетки, которые можно замостить одной плиткой 2х1. Заметим, что это двудольный граф, в котором нужно найти максимальное паросочетание. Это можно сделать с помощью любого алгоритма нахождения потока.

опубліковано 12.06.11, 13:46:32

Видимо, не любого :) Диниц не считается самым медленным алгоритмом, особенно для единичных графов. Тем не менее он получает ТЛЕ.

Видимо, автором умалчивается о некотором жадном предподсчёте.

опубліковано 15.06.11, 11:12:05

В мене теж Диниц, але не ТЛ, взагалі чогось помилку на майже всіх тестах викидає (

опубліковано 15.06.11, 15:23:22

А на домашнем компе в релизе все тесты проходят?

опубліковано 15.06.11, 16:21:04

Незрозуміло...що означає "в релизе" ? ТЛ на тих же тестах :)

опубліковано 20.06.11, 21:32:44

Ну, есть дебаг-мод, когда система по ходу прослеживает значения всех переменных и прочее, что удобно для дебага. И есть релиз-мод, когда всё соптимизировано под быстродействие. Во втором компилирутся и запускаются наши программы на сайте. И в нём же нужно ловить крэши - больше шансов, чем в дебаге.

опубліковано 18.05.12, 06:19:45

Надуюсь ЭК пройдет тоже, с оптимайзами какими-нибудь. olpetOdessaONU, думаю, вы имели в виду ловить креши нужно наоборот - в дебаге. :)

опубліковано 13.08.14, 20:26:19

Решаю эту задачу. Дошёл до того, что нужно прочитать со стандартного входа матрицу и преобразовать в граф (точнее, в матрицу пропускных способностей, по которой будет построен граф). Кто-нибудь может намекнуть, как это лучше сделать?