eolymp
bolt
Try our new interface for solving problems
Məsələlər

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

dərc olunub 06.06.11 14:24:42

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

awpris cavab verdi:
Правда. Вот авторское решение в системе: http://www.e-olimp.com.ua/solutions/332422
dərc olunub 09.06.11 19:37:07

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

dərc olunub 09.06.11 20:55:44

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

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

dərc olunub 12.06.11 13:46:32

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

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

dərc olunub 15.06.11 11:12:05

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

dərc olunub 15.06.11 15:23:22

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

dərc olunub 15.06.11 16:21:04

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

dərc olunub 20.06.11 21:32:44

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

dərc olunub 18.05.12 06:19:45

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

dərc olunub 13.08.14 20:26:19

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