Только сегодня подписан приказ ( https://drive.google.com/file/d/0B59CuYKkspcjT3BITnJRcWJWX2dpUElCVlpzN3NSNERuRThZ/view?usp=sharing )
Окончание регистрации в этот Чт 23.03.2017, сам 1-й этап в эту Сб 25.03.2017.
Прошу не_минусить МЕНЯ за тормознутость взаимодействия центрального оргкомитета (к которому я не_принадлежу) с министерством.
UPD: Искренне надеюсь, что вот эти методические рекомендации дополняющие местными правилами общие правила ACM ICPC окончательны: https://drive.google.com/file/d/0B59CuYKkspcjMGRhUzcxaGlncG55b2RmY3hmVHFmNTVfLW5r/view?usp=sharing и https://drive.google.com/file/d/0B59CuYKkspcjb0N2RFVseWlzR01Wcmp3bWo2eGp4U0FnOFFr/view?usp=sharing
Кто-то может поподробнее рассказать о правиле, согласно которому можно начинать с 2 этапа?
7.2. До участі у II етапі Олімпіади допускаються команди, які взяли участь у I етапі Олімпіади (включаючи запасних учасників) і показали кращі результати у межах виділених квот. При цьому: - у складі команди, що вийшла до ІІ етапу, допускається одна заміна на студента, який поступив на перший курс бакалаврату або на студента, який не брав участі у першому етапі олімпіади. - у складі команди, що вийшла до ІІ етапу, допускається заміна двох учасників на студентів, яки поступили на перший курс спеціалітету (магістратури) з інших університетів, не брали участі у першому етапі олімпіади і були учасниками ІІІ етапу Всеукраїнської олімпіади з програмування хоча б в одному попередньому сезоні. - усі команди, в яких на ІІ етапі відбулась зміна складу відносно І етапу, реєструються на участь в олімпіаді заново під старою назвою до якої в останній позиції додається символ «*». Наприклад назва “Team1” має бути змінена на назву “Team1*”.
А Вы всё это точно знаете? А то на уровне предложений и черновиков были всякие разные варианты. Окончательный вариант вроде как тоже должен был появиться сегодня, но я его не наблюдаю.
Скажите, пожалуйста, это теперь точное правило? :)
В подтверждение этого могу сказать следующее: если взять страницу https://icpc.org.ua/docs/guidance (т.е. с вроде как официального сайта), открыть " МЕТОДИЧНІ РЕКОМЕНДАЦІЇ щодо проведення Всеукраїнської студентської олімпіади з програмування у 2017 р. 139.89 kb", то там написано именно так.
(Примечание: я сумел открыть этот документ только путём повторного заливания его на GoogleDrive; может люди с более правильными, чем у меня, офисами умеют открывать его как-то проще...).
В текст начального поста добавлены ссылки на местные уточнения правил, которые вроде как должны содержать ответ на этот вопрос.
В курсе эпопеи с приказом, приказ "ходил" по МОНу около месяца и оперативно был подписан за неделю, бюрократизм и крючкотворство сложные процессы. Так что тут дело не в тормознутости оргкомитета.
Автокомментарий: текст был обновлен пользователем IlyaCk (предыдущая версия, новая версия, сравнить).
Добавлены ссылки на местные уточнения правил, и указано, что конец регистрации -- в Чт 23.03.2017. Прапвда сию минуту я вижу на baylor-е конец регистрации сегодня, но, видимо, ещё продлят.
Можно ли получить логин и пароль на неофициальное участие?
UPD: Как решать H и N? в H протолкнул O((n + m)·log2(1000000)), но это неадекватно
H можно сдавать за O((n + m)·log(1000000)) с помощью дерева отрезков. В листке i будем хранить количество золота, которое можем продать за цену i. Тогда задача сводится к К-ой порядковой статистике и сумме на суффиксе.
N решили игровой динамикой dp[odd][even][sum], где odd — количество компонент в которые можно добавить нечетное количество ребер, even — четное, sum — количество ребер которые мы всего можем добавить по модулю 2. Еще заметим тот факт, что в конце игры останется три компоненты которые являются полными подграфами. Теперь рассмотрим переходы:
Если odd > 1 можем перейти в состояние dp[odd - 2][even + 1][sum]. Если even > 1 можем перейти в dp[odd][even - 1][sum^1]. Если odd > 0&&even > 0 можем перейти в dp[odd - 1][even][sum]. Если sum = 1 можем перейти в dp[odd][even][0]. Здесь стоит заметить что переход из sum = 0 рассматривать не нужно, так как он не будет влиять на ответ.
Динамику реализовываем с помощью рекурсии с запоминанием. База — для трех компонент, если sum = 1 — победа, иначе — поражение. Решение работает за O(n + m + n2).
А что такое К-ая порядковая статистика? Я тоже хранил количество золота, но на каждом шаге искал бинпоиском нужную сумму, чтобы суффикс был равен этой сумме.
В дереве также поддерживаем сколько всего золота можем продать на отрезке. Пусть у нас есть запрос на продажу x монет, если в правом сыне мы можем продать хотя бы x — спускаемся в него, иначе прибавляем к ответу сумму денег в правом сыне, уменьшаем x на количество золота в нем и спускаемся в левого. K-порядковая статистика, просто K-й по величине элемент массива. Наверное я неправильно выразился в контексте данной задачи)
Понятно теперь, спасибо)
скиньте ссылку на результаты вашего региона, пожалуйста
Ссылки к сожалению нету на Запад, ну или я не знаю про её существование. Могу сказать что из официальных участников победители UzhNU_push--force и LNU_AlgoTesters, у обеих по 14 задач. Еще 14 задач у двух ученических команд (мы и ещё одна команда с Ужгорода). Что там дальше — не помню)
Zoom
По поводу задачи N: как ваше решение различает два следующих принципиальных случая?
Есть 4 компоненты связности по одной вершине в каждой
Есть 4 компоненты связности по две вершины в каждой
Насколько я понимаю вашу динамику, в ней это одно и то же состояние, но побеждают в этих двух случаях разные игроки.
Нет,в первом состоянии odd=4, во втором even
В таком случае, правильнее было бы написать, что odd — это количество компонент, содержащих нечетное количество вершин, а even — четное. В этой интерпретации понятно, как динамика работает. Спасибо
Есть ли ссылка на положение участников?
У нас слег сервак через час после начала:) Результатов не существует, по крайней мере на сумском еджадже
И как тогда Вы сдали несколько задач на ~1h13m?
P.S. Ну на втором часу он точно уже глубоко лежал. И больше не встал.
а как ты тогда это узнал? Или это у вашей команды я резы видел?
Ну может и видел: либо это до 2:00 было, либо это кэш.
Хотя я видел результаты после заморозки на одном из ноутов команды рядом... значит иногда все же прогружалось.
Были счастливчики, которые сдали в 3:45
http://ejudge.sumdu.edu.ua/standings-212.php сумской еджадж http://olymp.sumdu.edu.ua/standings212.php
Кому-то известно что произойдет с командами, которые писали на сумском сервере?
Вроде как сказали что те команды которые сдали хотя бы одну задачу проходят на регион.
Та одна слишком мало, хотябы 5-6 сделали
если пропускать команды на 2 этап, которые решили хотя бы одну задачу, то значит, что около 450 команд по 4 регионам проходят на региональный этап. Что делать с командами, которые писали на сумском сервере — решение пока принимается. Область — это в основном отборочный тур среди команд внутри университета. Как вариант — можно просто дать максимальную квоту для каждого университета — 5 команд. Опять же учитывать, что команды показали ненулевой результат. И есть ли смысл команде, которая решила одну задачу, принимать участие во 2 этапе?
5 команд с универа это по тем результатам, что сейчас загружаются? Или будут до тестировать решения, которые нам сказали на компах оставлять?
И вообще дорешка есть где-нибудь? а то 3 часа решали задачи, а правильность до сих пор не знаем:)
Зачем тогда вообще проводить пятичасовой раунд по правилам ACM? Можно ведь просто сделать тур с 2 задачами (халявой и не халявой) и первые 5 команд с каждого университета, которые сделают 1 задачу, пусть проходят в следующий этап! Правда, в этом случае придется давать пароли и условия задач раньше, чем на 20 минуте после начала контеста.
Пароли выдали вовремя, только они неправильные были:) мы ж программисты могли и взломать, если так сильно надо было
Скиньте пожалуйста ссылки на результаты регионов.
а то знаю только Тернополь http://olimp.tnpu.edu.ua/standings212.php ну и Сумы выше были
не ну ахуенно асм прошел ваще
хорошо, что хоть не на доске решения писали
да лучше бы уже на доске писали, хоть какая-то возможность получить AC
Ой да ладно вам на организацию ругаться. Ну подумаешь пароли сперва не те выдали и сервак под конец упал. Мало ли, с кем не бывает. Это же все равно тренировочный контест был к 1-ому апреля. А официальный 1-ый этап обычно в середине-конце апреля проводят. Вот там-то все будет нормально.
P.S. А на доске уже места не было, после того как я законспектировал комментарии SSRIs
А у кого именно (на каких площадках) были проблемы с не теми паролями? У нас вроде как не было... Может то местные организаторы конкретной площадки жёстко затупили и, например, выдали четверговые? или ещё что-то вообще не из того письма?..
В КНУ выдали неправильные логины и пароли, рабочие мы получили только после 20+ минут контеста(
Более того, в итоге каждой из команд выдали полную распечатку всех логинов и паролей. Это вообще нормально? :)
конечно, это не очень нормально, особенно, если можно скачивать исходники посылок.
ну можно рассчитывать на фэйр плей же
А в задаче А все long double использовали?
Нет, дабл очень не надежная штука:) Пусть товар стоял C до подорожания, стоимость повысилась на P процентов, а денег было S.
Тогда стоимость товара равняется:
Тогда ответ:
Чем меньше даблов,тем лучше:)
Я вообще за линию сдал.
всегда, всегда переводите гривны и рубли в копейки, доллары в центы, евро в евроценты и так далее
Где-то есть дорешивание?
Еще не проверены решения с контеста:)
Закинул в GoogleDoc условия задач, может кому будет интересно
https://docs.google.com/document/d/1dX2PRk4OU0zCMlaeOX_aigxrtqecKIdNmy7jgOqV9_A
Кстати может кто знает, где в OnlineJudge можно найти задачи прошлых лет украинских ACM-ICPC?
Несколько этапов есть на E-Olymp (пример).
Угу, некоторые задачи там даже иногда до тура появляются!
https://www.e-olymp.com/ru/contests/5528
https://www.e-olymp.com/ru/contests/4459
https://www.e-olymp.com/ru/contests/4125
https://www.e-olymp.com/ru/contests/2575
https://www.e-olymp.com/ru/contests/881
https://www.e-olymp.com/ru/contests/782
Протестировали
К чему сразу же возникают вопрос: как быть со штрафами? если есть разные команды, одинаково оставившие решения в файловой системе компа, на котором писали, в чем заслуга той команды, чьи решения жюри залило в систему раньше?
Лично у меня возникает вопрос смысла этих отправок? Эти результаты, как по мне, вообще никак не могут даже претендовать на то, чтоб быть объективными, по следующим причинам:
1. соревнование проходило по правилам ACM, а не по правилам финала NetOI.
2. все команды должны писать в равных условиях, и то, что команды на седьмом этаже КНУ получили условия задач на 20й минуте, не слишком нормально, особенно, если учитывать, что соревнование длилось всего 1.5 часа.
3. У всех команд КНУ были логины и пароли к аккаунтам других команд, и, как говорили выше, можно было скачивать отправленные решения (но это не точно).
Как по мне, в сложившейся ситуации могут быть только 2 варианта дальнейшего развития событий:
1. переписывание 1/8 для региона, что писал на сумском сервере (было бы супер)
2. все команды, которые сдали x( < 5) задач, проходят в следующий этап
Ситуация действительно столь плоха, что хорошего решения просто нету. Но, исходя из того, что во время тура всё же звучали (в т.ч. от Петрова, в т.ч. транслированные мною участникам от Черкасской обл.) призывы "решайте, как-то да проверим", то полностью игнорировать и подбивать результаты по первым полутора часам работы -- тоже плохая идея.
UPD: считают ли прочие представители сообщества, что оставленные в файловой системе решения можно было бы учитывать, но планово-дискриминационно, скажем, задачу за ползадачи, или за 0,75, или ещё как-то? Можно ли такой подход считать компромиссным, или же он соединяет только недостатки, избегая достоинств?
Все эти компромисы — будут восприниматься как цирк.
Выхода всего 2:
1) Переиграть полностью 1/8 для этого региона (если позволяют правила)
2) Разрешить в 1/4 участвовать всем из этого региона.
А все варианты: проверим то что лежало на компах, засчитаем лидеров по первому часу и т.д. — это все не соответствует формату и правилам соревнований.
2-ой компромисс тоже не соответствует правилам соревнования...
1) Нереализуемо по причине не столь высокой важности результатов одного конкретного региона на 1-ом этапе. Задачи кто будет придумывать?(ну ладно, возьмут с другого контеста — вроде французский 4-ого Мая). Организаторы площадок должны выйти на работу. Исправить сервер. Недопустить что бы он опять упал....
Нет, я лично верю, что есть энтузиасты, которым это не сложно сделать. Но кто это все организовывать будет? Договариваться с универами/училищами, договариваться насчет комплекта задач. Те кто в пирамиде асм-а этим занимаются? ну заставте их делать тоже самое еще раз... Лично я только за!
2) Всем — бесполезно. Тогда уже на 1/4 сервер ляжет)) Больше n задач — возможно. Но это нечестно по отношению к другим регионам. И они в своем праве иметь такие претензии. Но, честно говоря, этот вариант минимизирует недовольство и дополнительные усилия для разрешения ситуации.
больше n задач будет нарушать правило если с одного университета пройдет больше 5 конмад, что бы такого не было n должно равняться 10, что вряд ли кому-то понравится((
Разрешить всем неплохая идея — я уже вижу радостных руководителей вузов, которые могут рассказывать "по результатам отборочного раунда чемпионата мира по программированию все команды нашего университета прошли дальше". Хорошая тема для популяризации :)
А сколько там, около 500-600 команд? Вроде люди проводят соревнования и покрупнее :) Поднимаем норм сервер, даем меньше халявы ( чтобы не сабмитили так много), ставим нормальные тесты сразу после примеров :) А если без шуток — проблема ведь только в том, чтобы найти ресурсы на поднятие достаточно мощного сервера тестирования? Не надо проводить дополнительные контесты и кого-то дергать.
===А сколько там, около 500-600 команд?
Вы действительно думаете, что все ВУЗы отправят все команды на 1/4? :)
Тем более, тогда еще лучше ведь :)
Есть инфа, что дело не в количестве команд, а в том, что сервер ДДОСили. Во всяком случае, от большого числа команд может возникнуть большая очередь тестирования (а ее вроде как не было?), а не беспросветное падение сервера на 3 часа.
По-моему достаточно раздать квоты вузам (например, ту же квоту, что просто установлена правилами — 3/4/5 команд, в зависимости от чего-то там), а вузы пусть сами выбирают кого отправить, либо по тем результатам 1/8, что есть, либо по каким-то внутренним отборам. И не будет никаких 500-600 команд, в худшем случае 150 наберется)
Так примерно и решили, + прошу дополнительную квоту, еще одну команду на 2 этап для ЗНТУ, хотя по метод. указаниям проходит три команды. ОНУ планирует внутренний отбор. ОНПУ планирует выставить больше команд, чем согласно метод. указаниям и т.д. т.п. уже по Южному региону около 50 команд. Некоторые вузы были представлены 1-2-3 командами
Так примерно и решили
Если уже что-то решили, можете, пожалуйста, сказать, что именно решили или где можно прочитать о решении?Лично меня, интересует ситуация с КНУ: у нас (по текущим результатам) 2 команды решили 12 задач, 2 — 11 и 3 — 10. Квота, вроде бы 5 команд, как их выбирать — не ясно((
Да нет никакого "этого региона". На сумском сервере писали 4 региона: все, кроме западного и юго-западного. И не забывайте, что это по сути областной этап еще, а не региональный.
Я думал на сумском серваке писали области только одного региона.
Если эта жесть была для всех областей кроме 2 регионов — это вообще весело :)
протестировали
мы решали все задачи, но по G нет посылок((
уже известно, как определяют, кто проходит?
У нас такое же. Решали все задачи, но по М посылок нет. Возможно дело в ошибках компиляции которые могли отсутствовать на локальном компьютере, а на сервере появились и как посылка это не засчитывается. И это еще один минус в копилку того, что если бы было нормальное тестирование, то такое отлаживается за 2 секунды.
на сколько я знаю, АСМ не такое доброе как кф и ошибка компиляции засчитывается, как неудачная попытка.
Именно в contest_id 212 именно сервера ejudge.sumdu.edu.ua всё же установлено, что compilation error игнорится и не_попадает в общедоступную табличку. Только что проверил, на примере compile error, полученного при воскресной досдаче файлов, оставленных в субботу в файловой системе компа.
Что, разумеется, не_объясняет некоторые другие непонятки.
Но именно compile error всё-таки приводит к тому, что сдача вообще не появляется в табличке standings.
Такое же, только была ещё 1 посылка по N.
Аналогичная проблема с Е. Я после конца контеста на всякий случай залил архив с оставленными исходниками себе на почту, и в нем она точно есть, а посылки нету. Обидно, ведь задача простая. :(
https://www.youtube.com/watch?v=yuf0i5sfVzM&t=19s
Хочу отметить еще одно (очередное) нарушение данной олимпиады. Задача J уже была засвеченная тут : http://ipc.susu.ru/28892-1.html?PHPSESSID=fraba1u495gb2lqa3k4ukjb0r0 (сравните с условием задачи J : https://docs.google.com/document/d/1dX2PRk4OU0zCMlaeOX_aigxrtqecKIdNmy7jgOqV9_A/edit) Автор просто скопипастил условие (заменив Петю на Степана) и применил гугл переводчик, даже не удосужился поменять тест в условии и картинку графа. Считаю, что это просто недопустимо. Также считаю, что олимпиада требует перепроведения (для тех, кто писал на сумском сервере), т.к. на этой олимпиаде мы столкнулись с таким огромным количеством нарушений регламента, что их сумма больше нарушений всех тех остальных олимпиад, где мы принимали участие ранее.
Задача I скопирована с задачи Z отсюда http://codeforces.me/gym/101095
Задачи А-Е — 2 этап Всеукра по информатике 2016/2017
В смысле одного и того же 2-го этапа? Или собраны из разных?
Одного и того же. Точно знаю что эти задачи были в Чернигове.
Даже какой-то блог с решениями можно нагуглить на это: http://programuemorazom.blogspot.com/p/blog-page.html
Как все весело нынче на АСМах :)
Каждый год же задачи с онлайн ресурсов используют, уже давно не новость.
а смысл с таких контестов? :)
Можно сразу по рейтингам в OJ отбирать команды на полуфинал :)
С учетом специфики полуфинала — можно потом сразу через random.org определять, кто поедет на финал. Ну а что, зачем деньги и ресурсы зря тратить и что-то проводить :)
а что там такое на нынешних полуфиналах?
Из историй за последние 6 полуфиналов (на некоторых полуфиналах присутствовал сам, об остальных читал в обсуждениях или слышал от участников) :
На полуфинале вам могут дать np-полную задачу с абсолютно нереальными ограничениями, в которой будут заходить рандомы, имеющие на нормальных тестах вероятность получить АС порядка 1е-9 или ниже. Вам могут дать задачу с бинарным инпутом и аутпутом. Вам могут дать задачу, в которой можно построить тест, на котором решение должно вывести несколько терабайт выходных данных. Вам могут дать задачу, в которой оптимальное решение должно делать за секунду порядка 1е12 операций на худшем тесте (но если вы зададите клар по поводу ограничений и тестов, то вам их уточнят, и эта оценка упадет где-то до 2е10). Ваш контест может длиться не 5 часов, а 4.30 или даже 4. При этом длительность в разных локациях может отличаться. Сервер может пару раз упасть — с кем не бывает. Вам могут давать задачи, которые полностью совпадают с какой-нибудь задачей из старой олимпиады для школьников, или из сайта acmp.ru, или из сайта acm.timus.ru. Возможно прямо во время контеста у вас поменяются ограничения в задачах, или будет реджадж, или поменяется TL. Возможно у вас будет задача, которая не несет в себе смысловой и алгоритмической нагрузки, но требует считать миллион даблов за одну или несколько десятых секунды; да, при этом мелочи вроде числа знаков после запятой в этих даблах вам никто не скажет. Возможно у вас будет задача с ограничениями 0.1 секунд (вот бы сейчас на Java пописать). Если вдруг вы причастны к подготовке контеста, и вы скажете представителям другой стороны о том, что с их задачами часто бывают проблемы, и было бы неплохо посмотреть на них и проверить, то вам могут ответить, что задачи вам никто не доверит (потому что вы, по мнению другой стороны, первым делом сольете их своим командам), и вы
это дерьмоих получите только незадолго до контеста. Ну и вообще, SEERC это весело :)ясно :)
В 2001 или 2002 помню была в Бухаресте еще веселая ситуация:
Задачу одного из тренеров (не буду называть ;) ) (раньше тренеры привозили задачи каждый — как-то так) решила только команда его ВУЗа, а задача оказалась из серии описанных вами :)
А еще после Винницкой столовки бывает диарея, а после Винницких общаг простуда, тоже иногда влияет на результат.
а хоть финалы нормально проходят? или там тоже баяны, падающий сервер, холодные отели и плохая еда?
Финалы проходят нормально. Баянов нет, сервер не падает, теплые отели и хорошая еда.
Одно дело брать задачи с различных архивов, но совсем другое давать одни те же задачи в один и тот же год студентам и школьникам с разницей в 4 месяца.
Задача про башню — тоже давний баян. (конец 90-х начало 2000-х) или на уральском чемпионате или на карельском была. И картинка та же самая.
Я еще в те годы ее решал на одной из тренеровок
и три слова в гугл: "задача хвост графа" дает ссылки на разборы + код на паскале :)
http://rain.ifmo.ru/~ulyantsev/papers/2011/2011-6-KISh-Vedernikov-Krotkov-Ulyantsev.pdf
Правда нормальный АСМщик эту задачу быстрее напишет чем нагуглит :)
Но сам факт веселый :)
С ума сойти. Мы для внутренней олимпиады университета готовили оригинальные и интересные задачи, а тут для Всеукраинской олимпиады не могут свои задачи придумать. Да и набор задач весьма сомнителен — куча простых, которые большинство за час-полтора порешало. Видимо собирались задачи "в вечер пятницы".
Не знаю как остальным, а лично мне кажется, что ЕДИНСТВЕННЫМ логичным выходом из этой ситуации является переигровка 1/8. Уж больно много косяков. Самый большой из них — разбалансированные и неоригинальные задачи.
Ну "большинство" Вы видимо меряете по своим личным знакомствам, а одной из целей олимпиады всё-таки является вовлечение как можно бОльшего числа участников. Так что у меня нет ощущения, что слишком просто; вроде бы, примерно соответствует туру. В 2012-м я писал гневное письмо, что тогдашний комплект не_соответствовал туру, т.к. было слишком сложно.
А вот то, что свеченые задачи не просто случаются, а много и ещё и по несколько из одного источника -- это плохо.
оо. Тут говорили что задачи были на Черниговской городской олимпиаде.
А я погугли "переведенные назад" условия на русском:
Так они до этого в России были :) https://vos.olimpiada.ru/upload/files/Arhive_tasks/2016-17/school/iikt/tasks-iikt-9-11-msk-sch-16-7.pdf
А вот задача про Танец :) https://vos.olimpiada.ru/upload/files/Arhive_tasks/2016-17/mun/iikt/ans-iikt-7-8-msk_mun-16-7.pdf
Короче жесть а не олимпиада :)
Кто-нибдуь знает ситуацию по северному региону (Киев)?
Страница с результатами не доступна.
На мое письмо координатор (Олена Григорівна Глазунова [email protected]) никак не отвечает(:
На оф. сайте ACM уже появились результаты, что подозрительно. Вчера еще написал координатору по Украине([email protected]), поскольку координатор региона не отвечает уже несколько дней. Пока мне никто не ответил.
Нет, ну результаты на оф. сайте с штрафами по 20000+ — это же норма, учитывая то, что контест должен идти 300 минут.
Да и оттестировали они уж до боли странно. У части команд нету отправок которые они делали, а у другой части наоборот чудом появились лишние Accepted.
Отпишись, пожалуйста, если тебе что-нибудь ответили:)
Есть у кого-нибудь расписание 1/4? Где вообще находится информация по этому поводу? на baylor, НУБІП, icpc.org.ua как-то не густо
Из письма, присланного И.В.Лупан (Центральный регион), следует: пробный тур -- Пт 15.09.2017 16:00-18:00 основной -- Сб 16.09.2017 10:00-15:00
Прочие подробности не вижу смысла цитировать, т.к. они для разных площадок теоретически могут быть разными.
Через пару часов начинается 1/4 ! Всем справедливой борьбы и пусть удача не покидает нас!
Live scoreboard http://ejudge.sumdu.edu.ua:8080/contest/1
Thanks.
But that results may be incorrect for some purposes, because there are few teams with incorrectly assigned region. For example, IPPZ_2017_41 is marked as North region, but AFAIK actually they are in Central.
В чём была суть задачи B "Змагання"?
Решение нашей команды опиралось на 3 следующих утверждения :
1.Если существует игрок u, который может победить всех, и о котором не сказано, что он побеждает игрока v, то игрок v тоже может победить всех.
2.Если существует сильная компонента связности, то любой игрок, принадлежащий ей, может победить всех игроков из этой компоненты связности.
3.Если в игрока не входят рёбра из других компонент сильной связности, то он победит всех игроков.
Тогда если обозначить какое-то начальное множество игроков, которые точно выиграют(из утверждения 3), то можно за относительно небольшое количество итераций проверки этого утверждения для всех игроков определить всех потенциальных победителей.
На контесте мы использовали 100 итераций, но я уверен, что можно использовать гораздо меньше.
Объясните, если не сложно, в чем проблема такого суждения: "Кто ни разу не проиграл или про него ничего не известно, может стать победителем". Была идея сначала создать логический массив, где изначально все "победители" и потом при проверке списка "проигравших" менять соответствующее значение в логическом массиве. Те, кто после проверки остались "победителями", выводились. На 26-27 тесте выдавало неправильное решение. Какая ситуация может привести к нарушении логики?
Возможно такое, что вершина, которая потенциально может проиграть, в суме победит.
Пример :
3 2
2 1
Здесь все могут победить, несмотря на то, что 2 и 1 имеют входящие в них ребра.
Проверил, что на самом деле хватает 3-х итераций. Возможно кто-нибудь может доказать, почему так?
http://codeforces.me/blog/entry/51107?locale=ru#comment-386212
То решение, что я описал, по сути доказывает это. В зависимости от реализации и порядка обхода вершин, 3-4 итерации надо. Если представить полученный ДАГ по слоям, то на первой итерации ты точно пометишь победителями некоторые исходные вершины из первого слоя, на второй -компоненты сильной связности, в которых находятся те вершины, на третьей — если нужно, какие-то вершины из других компонент, которые не проигрывают всем победителям из первых компонент, и на четвертой — все остальные вершины в тех компонентах.
Для вершин, между которыми нет ребер, ответ одинаковый. Отсюда такое решение: сожмем вершины по отсутствующим ребрам в компоненты, получим полный граф, его сожмем в компоненты сильной связности. Так как граф полный, то будет ровно одна компонента, которая побеждает все остальные — это и будет множество вершин — возможных победителей.
Нормальное решение за O(N + M): построим конденсацию графа, дальше рассмотрим две компоненты, между ними нужно оставить ребро только в том случае, если между вершинами в них заданы все-все ребра, то есть между каждой парой есть ребро. Свели к той же задаче на ДАГе, а на нем уже побеждают либо все, либо только те, кто никому не проигрывает. И это весьма просто проверяется.
А есть ли где-то условия задач?
http://ejudge.sumdu.edu.ua/statements/statements-2017_09_16-djfhdsf.pdf
А есть ли где-то дорешивание?
Да, на еджадже сейчас дорешка открыта, http://ejudge.sumdu.edu.ua/cgi-bin/new-client?contest_id=321 .
Задачу H кто-нибудь решал быстрее, чем за N^4 ? А то мы еле-еле пропихнули в ТЛ...
А как за N^4 можно?
Можно доказать, что всегда существует ответ с наименьшим числом операций такой, что все операции применяются к одной и той же клетке. Отсюда решение за N^4 — посчитать ответ для каждой клетки с помощью, например, 0-1 бфса.
Спасибо.
А какая идея решения задачи: J. МКД
И вообще, может кто вкурсе, практикуется ли публикация авторских разборов?
Основная идея в том, что вес дуги, которую нужно добавить между двумя вершинами равняется весу наибольшего ребра на пути между этими вершинам + 1.
Эм, по-моему это формально правильное утверждение, не_дающее почти ничего полезного для практической реализации... Правда-то оно вроде правда, но как использовать?!?
это очевидно :)
вопрос в том, как не перебирать все пары вершин...
Насколько понимаю (буду рад ошибиться), авторских разборов не_будет. По_крайней мере, за все последние годы помню только для очень мАлой части задач, и то как-то неофициально. И_когда был автором некоторых отдельных задач в некоторые из предыдущих лет, обычно требовали только сжатое описание идеи для предметной комиссии, а не разбор для участников.
Насчёт J. МКД (МОД). Я правда не_писал и в систему не_сдавал, и смотреть чужие решения тоже не мог, так что проверить было некак. Но вроде бы вижу такое решение: выполняем сортировку рёбер (дЕрева) и поддерживаем disjoint sets как для обычного алгоритма Краскала, но обязательно в варианте, когда для каждого из этих disjoint sets (иными словами, каждой компоненты связности) хранится количество вершин в этой компоненте; каждый раз, когда соединяются ребром длинЫ L две компоненты связности размерами A и B, говорим, что все остальные (A*B-1) возможных пар вершин из этих компонент должны иметь длину L+1 ("A*B" потому, что один конец ребра в одной компоненте, другой в другой; "-1" потому, что кроме той пары, которая представляет собой это самое ребро длины L; L+1 -- минимально возможная длина, чтоб соединять ребром надо было именно ту пару вершин, которая в указанном МОД, а не какую-то другую пару; всё вместе значит "увеличить ответ на
(L+1)*(A*B-1)
").А как решать F (сумма НОД) ? Есть похожая задача на e-olimp, но сводятся ли к ней исходная — мне не очевидно.
dp[i]
= кол-во пар, таких что их gcd = i. Пересчет от больших к меньшим:Задача: K. Бiти решается динамикой по столбцам?
dp[k][i][j] — количество действий для сортировки прямоугольника, ограниченого линиями x = k, y = i, y = j.
Кто такие x и y?
Имеется в виду, что всё полиномиально, без ДП по подмножествам? Как?
Рассмотрим подзадачу
dp[k][i][j]
: дан некоторый прямоугольник, правый край которого всегда совпадает с крайним правым столбцом матрицы. Для того, чтобы прямоугольник был отсортирован, нужно чтобы его левый столбец состоял из некоторого количеста нулей (возможно ни одного) после которых будут идти только единицы (возможно их будет 0). Можно увидеть, что исходную задачу можно разделить на две подзадачи: отсортировать прямоугольник который находится возле нулей и прямоугольник возле единиц. Переберем количество нулей (Z
) в крайнем левом стоблце прямоугольника. Посчитаем количество битов (CHANGED
), которые нужно изменить в столбце начальной матрицы для того, чтобы получитьZ
нулей и(j-i+1)-Z
единиц. Тогда ответом для подзадачи будет минимум сCHANGED + dp[k+1][i][i+Z] + dp[k+1][i+Z+1][j]
.Решение работает за
O(m*n^3)
можно и по строчкам:
dp[n][k]
— минимальное количество действий, что бы выполнялись все условия для первыхn
строк, и число вn-ой
строке равнялосьk
.Может кто-то рассказать, как решать G? Спасибо.
I think we must acknowledge the fact that the problems were not bad and well-prepared, and most of them quite original (at least for me, but I may be wrong), and I'm unaware of any serious technical issues.
The fact that the season starts before summer is still shit.
1)Уже есть точная дата когда будет 1/8 АСМ в Украине в этом году? 2)Как зарегистрировать команду на сезон?
1) На icpc.baylor.edu написано 21.04.2018, и этому можно верить в той мере, в какой вообще можно верить назначенной дате, пока нет приказа.
2) Ещё не регистрировал. Есть такая инфа, возможно будет полезной (а может и нет):
(начало цитаты)
Основні моменти реєстрації:
У першу чергу потрібно реєструватися на міжнародному сайті, потім – на українському. Реєстрація на українському сайті відбувається через «синхронізацію» з міжнародним сайтом (щоб запобігти повторного введення та випливаючої із цього неминучої розбіжності у реєстраційних даних). Слідкуємо за тим, щоб учасники та тренери не нехтували заповненнями даних українською мовою (часто залишають відповідні поля порожніми). Спочатку реєструються учасники і тренери (хто ще не зареєстрований у попередні роки), потім тренери об’єднують учасників у команди, дотримуючись правила: ім’я команди повинно починатися із префіксу – скороченої назви ВНЗ (наприклад: DNU_Ducks).
Особливості реєстрації команд у цьому році:
зверніть, будь ласка увагу на те, що на бейлорі поряд із вашим традиційним сайтом додався сайт з тою ж самою назвою, але з префіксом «High School» (наприклад: «Kryvyi Rih» та «High School Kryvyi Rih»); команди школярів реєструються на ньому; префікси команд ВНЗ 1 і 2 рівня акредитації (технікумів та коледжів) мусять починатися із малої латинської літери “c”; виникають труднощі на міжнародному сайті при спробі створити команду; причина у тому, що Фінал першості світу ще не відбувся; знайдено обхідний шлях: потрібно це робити не через панель інструментів (“dashboard”), а увійти на міжнародний сайт через “Upcoming Regionals 2018-2019/ The 2018 Ukraine Central Contest ” (https://icpc.baylor.edu/regionals/upcoming/2019), потім – у свою область.
(конец цитаты)