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

Испорченный паркет

опубликовано 06.06.2011, 14:24:42

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

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

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

опубликовано 09.06.2011, 20:55:44

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

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

опубликовано 12.06.2011, 13:46:32

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

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

опубликовано 15.06.2011, 11:12:05

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

опубликовано 15.06.2011, 15:23:22

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

опубликовано 15.06.2011, 16:21:04

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

опубликовано 20.06.2011, 21:32:44

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

опубликовано 18.05.2012, 06:19:45

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

опубликовано 13.08.2014, 20:26:19

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