Lakers Опубликовано 1 апреля, 2009 Жалоба Опубликовано 1 апреля, 2009 а.ну может.вторую решайте-)Добавлено спустя 33 минуты 43 секунды:проверил.в полсекунды уложылся:-)
Lakers Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 вах вах вах!че никаких идей чтоли?ну вы че ребята!
toll Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 Lakersстарая задача ... жизнь называлася ... я ее на тр7 когда то делал ... Добавлено спустя 5 минут 44 секунды:Вот вам задачаЕсть некоторое количество точек на плоскости N с координатами х1 y1 ...xN yNнада наити такую окружность минимального радиуса , которая будет содержать максимальное количество точек ... но не менее N -n где n некоторое количество точек которые можно откинуть...ввод: координаты точек, nвывод: коодинаты центра окружности, радиус , коодинаты откинутых точек ...
Lakers Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 ну можно просто перебором сделать.брать точку,переберать все точки отличные от взятой,растояние между этими двумя точками считать радиусом.смотреть сколько точек невходит в этот круг,и запоминать радиус,ну и после найти минимальный радиус из найденных.
0xDEADBEEF Опубликовано 2 апреля, 2009 Автор Жалоба Опубликовано 2 апреля, 2009 tollСначала реши предыдущую, потом загадывай.И как насчёт ограничений? без них любую задачу перебром решить можно)Написал правила в первом постеLakersЭти бактерии пока для меня загадка, сам-то решил?
L0K1 Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 Э бактерии - смех, один.игра жизнь live + перебор комбинаций, засеивания клеток, и проверка похоже ли?Классическая задача+перебор заполнения матрицы MxN.
0xDEADBEEF Опубликовано 2 апреля, 2009 Автор Жалоба Опубликовано 2 апреля, 2009 Мой смех - ваша уверенность. Если это всё так просто - попробуйте сдать, тогда посмеёмся вместе)
Lakers Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 если она решается тупым перебором то действительно смешно.но както я сомневаюсь что она так проста. на acm.timus.ru её пробовали решить 9 человек а релил 1%, т.е. 1человек.скорее всего все валются на временном ограничении.или какаято хитрость в ней всёже есть.
0xDEADBEEF Опубликовано 2 апреля, 2009 Автор Жалоба Опубликовано 2 апреля, 2009 +1 Перебор не подходит хотябы потому, что невозможно заключить можем ли мы получить исходную картину. Собственно мы либо её получаем, либо бесконечно "живём".
Lakers Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 там скорее всего кокаенибудь хитрость и так получается что должны сделать NxM заселеней.
0xDEADBEEF Опубликовано 2 апреля, 2009 Автор Жалоба Опубликовано 2 апреля, 2009 Вобщем это гроб дубовый, из топа тимуса (а это мировые призёры и чемпионы) почти никто не решил.Автор, предлагаю дать другую. Либо пробуем решить toll'a с ограничениями "перебор не проходит"
triwire Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 0xDEADBEEF что за топ тимуса?а по мойму ее можно решить перебром с конца т.е.:всего клетка может быть заселена 5 бактериями - одна собственная и 4 от соседних, следуетесли на определенной итерации у клетки нет 4 заселенных соседей, значит единичка в ней реальная а не получена путем погибания 4 бактерийнужно искать единицы и расселять(1 ставить в ноль а соседнии уменьшать на один) эту клетку,если попытка не удалась то обратно заселять и искать новую единичкучто значит попытка не удалась:1.неосталось единичек, все перебрали или их нет вообще2.получены две соседнии клетки с реальными единичками3.получена клетка у которой количество бактерий больше чем количество заселенных соседних клеток +1 (например если нет заселенных соседних клеток то не может быть больше одной бактерии)
Lakers Опубликовано 2 апреля, 2009 Жалоба Опубликовано 2 апреля, 2009 ладно,думаю на эту задачу только времени уйдет больше.лучше чтонибудь не такое жёское=)ШифровкаОграничение времени: 1.0 секундыОграничение памяти: 64 МБМюллер много раз пытался поймать Штирлица с поличным, но тот всё время выкручивался. Как-то раз Штирлиц просматривал электронную почту. В это время незаметно вошел Мюллер и увидел, как у него на экране появился бессмысленный набор символов. «Шифровка», — подумал Мюллер. «UTF-8», — подумал Штирлиц.Известно, что Штирлиц шифрует текст следующим образом:Убирает все пробелы и знаки препинания.Заменяет все подряд идущие одинаковые буквы на одну такую букву.Многократно вставляет в произвольное место текста две одинаковых буквы.Попробуйте восстановить текст, каким он был после второго шага. Для этого удалите из текста все пары одинаковых символов, добавленные на третьем шаге.Исходные данныеВ единственной строке записана шифровка Штирлица, состоящая из строчных латинских букв. Длина шифровки не превосходит 200000.РезультатВыведите восстановленный текст.Примерисходные данныеwwstdaadierfflitzzzрезультатstierlitzномер задачи: 1654.Добавлено спустя 1 минуту 3 секунды:заадча простая...
toll Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 0xDEADBEEFВ моей задаче перебор есть... вот только две точки будут лежать на окружности но не обязательно на диаметре, и не обязательно какая то из точек будет центром окружности (возьмем для примера 3 точки ) вот в чем вся первая изюминка этой задачи, вторая это условие как можно отбросить несколько точекА про бактерии или я неправильно понял условие ... но если взять пример и последовательно сделать планы заселения то исходная картина не получается
0xDEADBEEF Опубликовано 3 апреля, 2009 Автор Жалоба Опубликовано 3 апреля, 2009 triwirehttp://acm.timus.ru/ranklist.aspxДаю 99% что этот алгоритм не пройдёт.LakersСобственно решение задачи описанно в условии. В реализации обойдёмся стэком, сравнивая каждый новый элемент с вершиной.tollМнда, первая изюминка всё портит. Выходит преребираем все n точек, выкидываем их, из оставшихся ищем 2 наиболее удалённые (можно выпуклой оболочкой, можно качением), минимальная из всех и будет ответом.я прав?
X-tender Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 перебор 20! вариантов это лихо даже если убрать зеркальные (20!/8), все равно кол-во никаким образом в заданное время не впишется
toll Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 0xDEADBEEFэту задачу я придумал сам ... конкретного решения нет есть только предположения как можно решить ...1 предполагаем что распределение точек будет нормальным... если нет то откидываем точки со сликим большим отклонениями2 две самые адаленные точки будут принадлежать окружности ... те отрезок между ними это есть хорда ...3 центр окружности будет лежать на перпендикуляре к этому отрезку4 ну и собсвенно на компьютере перебор окружностей .... перемещая центр и сжимая радиус ...----------------------------------------------------
X-tender Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 Что-то у меня никак не получается получить холст из примера заполняя по ответу из примераПробовал два алгоритма:1)цикл{ заселяется клетка, увеличиваются на единицу соседи этой клетки, которые не равны 4 (справа,слева,сверху,снизу), если же ==4, то 1}2)цикл{ заселяется клетка, увеличиваются на единицу все клетки, у которых заселены соседи}Я неверно понял задачу?
toll Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 X-tenderу меня тоже не получилось ...Если > 4 то 1и еще вопрос ... в "Жизни" клетки сами размножались ... а сдесь как то нет ...
X-tender Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 toll, я до инкремента проверяю равно ли 4, если равно, то 1, если нет то инкремент.2-й вариант который я показал и есть с размножением, только все равно не сходится... может задание переведено не так? скиньте в оригинале
X-tender Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 Lakersв АСМ на английском же задания дают
X-tender Опубликовано 3 апреля, 2009 Жалоба Опубликовано 3 апреля, 2009 Lakers, но текст задачи неоднозначен, непонятно как заполняется картина
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти