Всем привет!
Завтра рано утром, в 05.00 MSK состоится Topcoder SRM 622.
Предлагаю после контеста обсудить здесь задачи.
GL & HF
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3993 |
2 | jiangly | 3743 |
3 | orzdevinwang | 3707 |
4 | Radewoosh | 3627 |
5 | jqdai0815 | 3620 |
6 | Benq | 3564 |
7 | Kevin114514 | 3443 |
8 | ksun48 | 3434 |
9 | Rewinding | 3397 |
10 | Um_nik | 3396 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Название |
---|
Я один до сих пор чищу кеш Java перед каждым запуском арены? Это можно как-нибудь вылечить?
Может быть и один, ибо я с такой проблемой в принципе не сталкивался. А что бывает если не почистить?
Вот, у меня та же проблема.
Создаем батник под названием arena.bat Пишем в нем: javaws http://www.topcoder.com/contest/arena/ContestAppletProd.jnlp
Сохраняем и помещаем в папку Windows.
Чтобы запустить нажимаем Win+R, пишем "arena", жмем Enter. И все больше проблем с ареной нет!
Спасибо помогло
UPD: Уже все норм.
Интересно, увеличили ли стек для java.
Что-то сегодня в div2 маловато хаков было =(
На мой вкус задачи были плохо подходящими для хаков — проходили довольно топорные решения, а там, где был потенциал для ошибок — авторы доброжелательно подбросили правильные тесты.
кто как решал 500?
написал дп: минимальное количество компонент на которые можно разбить поддерево вершины v так, чтобы макс высота от v была h. O(n * n * maxDist).
Можно жадно взять минимум по компонентам, из всех таких — минимум по высоте, потому что в крайнем случае это все можно просто отрезать — ответ увеличится на 1 только
Увидел в своей комнате чувака, который по div2 250 написал решение с переполнением — искал первые 1000 чисел Фибоначчи. Естественно, я подумал, что это можно использовать. Вывел с таким же переполнением сгенеренные числа от 1 до 10^6. Там оказались только числа Фибоначчи и я чет приуныл :(
Логично: шанс того, что "случайное" 64-битное число окажется в диапазоне от нуля до миллиона, равен 106 / 264, это мало.
Но все-же 32-битное. Но я надеялся изо всех сил :)
Да, тогда довольно точная оценка сверху на вероятность — 1000·106 / 232, это чуть меньше четверти. Действительно, тогда стоило проверить.
Это правда, что я балда, и 900 так не решается, как я ее посубмитил? Если нет, почему все Java-кодеры не посубмитили это на 850? Вроде же BigInteger умеет делать xor, или я туплю?
P.S. Я бы и сам попробовал написать на Java. Но, к сожалению, когда я открыл задачу было 18 минут до конца. А Java-IDE у меня на ноуте не стоит, я подумал, что не успею поставить.
Забыл приложить решение.
Ответ — это (get(B).xored(get(A-1))).md(1e9 + 7).
Да не, вроде решается. У нас один рекурсивный вызов всегда идёт вида Fk - 1, а для таких — сразу оба вида Fk - 1
Да, я это понимаю. Но мой внутренний голос говорит: What's wrong with you, 900? Что-то не верится, что 900 так просто взялась и решилась, не думая.
Возможно, авторы что-то другое имели ввиду. Иначе непонятно к чему ограничение 10^15.
Судя по "Dynamic Programming" в http://community.topcoder.com/tc?module=ProblemArchive, авторы примерно это и имели в виду :)
А вот такая же надпись во второй видимо говорит, что жадность они не заметили.
Именно так она и решается. Впрочем, у меня она упадет — map<INT,vi>, вместо map<ll,vi>. 5 утра бесследно не проходят...
Не уверен, что упадет. Ты знаешь тест? Там же состояний около 100, какова вероятность, что они по модулю 2^32 будут одинаковы?
Если (B-A)mod(2^32)=0, то я выдаю всегда 0. Так что шансы очень немаленькие — вполне вероятно, что в тестах есть, например, пары степеней двоек.
Upd. Achievment unlocked.
Даже две ачивки. Еще одна командная — "Three Target Team".
А вот и нет! =)
Не совсем. Тебе надо, чтобы
Вероятно, эта -1 меня и спасла.