15 - 21 января 2012 года в городе Алматы пройдет VIII Международная Жаутыковская олимпиада по математике, физике и информатике.
В этом году она совпадает с первым туром краевого этапа всероссийской олимпиады, что не очень удачно.
Расскажите, пожалуйста, о проведении этой олимпиады в прошлые годы. У кого есть, поделитесь пакетом с тестами=)
В заданиях прошлых лет заметно, что они любят давать длинную арифметику. Разрешены ли java, питон и другие языки со встроенной длинной арифметикой?
Питон и Ява разрешены. Организация олимпиады хорошая, культ. походов вроде тоже
PS: В этом году еще берут с человека по 50 баксов
Архив V Международной Жаутыковской олимпиады по информатике
Мммм, как минимум 8 человек меня заминусовали, скажите пожалуйста, что можно сказать в пользу сайта? Я против могу сказать вот что:
1) Все обновляется ужасно долго(это главное)
2) Ну вот как??? как можно информацию о новой олимпиаде выкладывать туда где инфа о прошлогодней? Т.е. нажимаем на ссылочку результаты и опа, прошлогодние резы.
движется.есть на олимпиадах. Это не сложно. Для генераторов надо просто узнать как инициализировать рандом от времени на языке, а для скриптов есть cmd который на уровне написать стресс учится за 10 минут, а для написания других скриптов под виндой пригодится.Например, я сейчас вставлю изображение, даже не проверяя, что это то, что надо, перед вставкой.
<img src="http://facepalm.jpg.to" />
Хотя было бы хорошо. Потому что одно дело показывать отресайзенную гигантскую картинку, которую ещё скачать надо, и другое дело, когда её скачиванием занимается третий сервер. Правда, если он не кеширует картинки, то получится только дольше.
AlTimin
Ааа, ну тогда понятно :) Кстати, тут есть Алексей Шлюнкин? Никто не знает?
Спойлер
Слева
Тебе 16?! Это чертовски похвально, на мой взгляд.
UPD 11 месяцев назад... Но все равно :)
Тимин Александр Сергеевич -- это сильно. Надо ему показать. UPD. Загрузил до конца комментарии, каюсь.
Поздравляем Zlobober!!!
Сам себя не похвалишь - весь день ходишь как оплеванныйОфициальные результаты:
Day 1
Day 2
В обратном порядке:
Горная трасса.
Идея правильная. Самое просто решение на основе этой идеи выглядит так. Можно заметить, что можно убрать в этой идее условие "для каждой вершины одинаковая высота". А именно - все горизонтальные отрезки, вне зависимости от того, есть ли под ними какие вырезы или нету, сложим в один список. И будем на каждой итерации брать минимальный отрезок. Теперь поймём, что "плохой" отрезок, т. е., который не является сплошным, то есть под которым есть какие-то провалы, мы не возьмём раньше, чем закроем все провалы под ним - так как длина каждого из провалов меньше чем длина самого отрезка. Поясню: в такой картинке:
* *
** * *
У нас будет четыре отрезка. Один на самом верхнем слое, один на среднем и два на нижнем. Мы их положим в список в порядке возрастания, и тогда, понятно, отрезок со среднего слоя мы не возьмём раньше, чем два отрезка с нижнего, поэтому всё корректно.
А теперь достаточно понять, что физически ничего класть в списки не надо. Можно применить идею из сортировки подсчётом. Посчитаем количество отрезков длины 1, длины 2, ... На каждой итерации либо будем брать все отрезки длины i и переходим к отрезкам длины i + 1, либо считаем максимальное количество, какое мы сможем взять за O(1) и вываливаемся.
Если после этого пожать координаты, то станет ясно, что таких отрезков (которые в реальности будут "прямоугольничками") может быть не более O(n). Получается простое до невозможности решение за O(nlogn).
Биороботы. Тут всё хитро. Есть идея, как решать динамикой по поддеревьям за O(nm^2)?
Xor. Расскажу не моё решение, а решение Паши Кунявского - оно проще для понимания. Моё развивает идею с битовой записью.
Сначала лемма. Множество [a;b] после применения ксора с каким-то числом t переходит в объединение не более чем 32 отрезка. То есть проверить число на принадлежность {t ^ x | x [a; b] можно проверив его на принадлежность каждому из этих 31 отрезков. Например, отрезок [1; 6] переходит в объединение отрезков [1; 4] и [7; 8] после ксора с тройкой.
Посчитаем xor-суммы на префиксах. Обозначим их за S[i].
Теперь будем идти слева направо, поддерживая в некоторой структуре данных, например, дереве отрезков, суммы на префиксах до i-ого включительно. На этой итерации мы будем анализировать все подотрезки, заканчивающиеся в i-ом элементе. Что значит, что xor(A[j], A[j+1], ... , A[i]) [x; 232)? Значит, что S[j - 1] ^ S[i] в том отрезке. Это значит, что S[j - 1] в объединении тех 32 отрезков, которые получаются, после применения ксора к сегменту [x; 232). То есть на i-ой итерации нужно посчитать количество чисел среди S[i], которые лежат в одном из этих отрезков. Это либо делается в онлайне за n log^2 n log MAX деревом отрезков (log MAX - это тот самый множитель в 32), либо сканлайном за n log n log MAX.
У жюри было решение за такую же асимптотику. К слову, у меня есть решение просто за n log MAX, я его написал на контесте, но оно шибко умное и тяжелое и я его не расскажу :-) Можно покурить мой код, если охота. Оно даёт идею, которая легко трансформируется в красивую задачу, которая, может быть, где-нибудь здесь появится в моём контесте.
Нашёл у одного человека решение xor за O(n). Почему проходит такая жадность так и не понял.
Архивы этой и прошлых МЖО
А почему бы тем, кто имеет на это право, не добавить архивы с прошедших МЖО в тренировки? Думаю, перед соревнованием многие хотели бы потренироваться.
Could someone explain the solution of Problem C? Thanks in advance
you mean 2011 day 1 problem c?
yeap :D