Блог пользователя daftcoder

Автор daftcoder, 15 лет назад, По-русски

Для прохождения в Elimination Round 1 нужно попасть в первые 600 участников.

Уже открыта регистрация и продлится она до 19:55 по Москве (возможно до 19:57, но так рисковать я бы не стал).

За первые полчаса более 700 регистраций.

За первый час ~950 регистраций.

Полтора часа: ~1100 регистраций. Видимо активность спала.

Торопитесь! Лимит в 2000 регистраций может быть исчерпан раньше.

  • Проголосовать: нравится
  • +2
  • Проголосовать: не нравится

15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Первый раз участвую в этом соревновании.
"Регистрация в этом соревновании доступна только по приглашению" - т.е. на почту что-то должно прийти ? И во всех квалах участвовать нельзя ?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Я бы не стал рисковать и до 19:55.

2000 регистраций наберется быстрее.

15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +3 Проголосовать: не нравится

"Чтобы принять участие в Квалификационном Раунде 1 или 2 необходимо зарегистрироваться на Турнир как минимум за 24 часа до начала данного Квалификационного Раунда"

Речь идёт о регистрации на сайте(вот тут справа сверху большая кнопка Register). Насколько я понял, все, кто не зарегистрировался заранее, сегодня уже написать не смогут.

UPD: всё-таки пропускает в арене через некоторое время после регистрации на сайте TCO.

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +5 Проголосовать: не нравится
    Ага, очень мило. Вчера вечером, за 19 часов до контеста, приходит письмо, что нужно быть зареганным за 24 часа :) Но в итоге в арену тоже пустили, посмотрим не забанят ли после раунда..
15 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится 0 Проголосовать: не нравится

А нормально, если он меня вроде зарегистрировал по этой ссылке, но не пускает на регистрацию в арене?
UPD: Разобрался. Зарегистрироваться в арене можно спустя какое-то время после регистрации на TCO
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Интересно, успею ли, зарегистрировавшись 5 минут назад на сайте.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Печально( в этот раз я не успела зарегестрироваться( Если я не участвовала сегодня, смогу ли я поучаствовать  в четверг?
спасибо.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
а регестрироваться на сайте http://community.topcoder.com/tco11/algorithm/algorithm-schedule/ можно только во время регистрации на сам раунд? Просто я сейчас нажала кнопку register now, он что-то грузит, грузит, и ничего не происходит)
15 лет назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится
Вторая задача - боян! Много раз уже думал о ней. :-)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится -8 Проголосовать: не нравится

    Да как бы и первая боян, и вторая, и третья.

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

    А вот с третьей облом в том, что там надо "чуть оптимальней", чем я писал раньше:)


    • 15 лет назад, скрыть # ^ |
      Rev. 2  
      Проголосовать: нравится 0 Проголосовать: не нравится

      Закончился контест, можно обсуждать:)

      По поводу  "не оптимально, а чтоб прошло" - вот допустим во второй я в динамике считал, какая вероятность того, что в момент времени i начнется песня j, хотя не важно, какая песня начнется в этот момент - это нужно только для пересчета ответа, но не для промежуточной динамики. В результате можно сложность уменьшить из N*N*T (как у меня... 0.5 пашет) до N*T.

      Правда, у меня вторая упала:) :) Но сейчас в практисах разберусь, почему, там что-то мелкое должно быть:) Обидней всего, что я в топ-600, т.е. рейтинг сейчас упадет, а дальше квалы писать не пустят)

      З.Ы. Рейтинг +1, новый 1560... И это с одной задачей. Видимо, сыграло на руку то, что много народу в дивизионе, соответственно, ниже меня много народу...

  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Несправедливо о3о Я уже себе МоСк раскрошил, а из ушей кровь течёт О_о
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А почему в 250-м на тест "1 2 5 6" ответ 2?
У нас в таком случае ведь 1 человек с ответом 1, он не может говорить правду (т.к. не равен 2) и его ответ меньше врунов, значит не врун.
-1 же получается.
15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
Первый раз такая простая 500 и именно сегодня и именно сейчас надо было чтобы отрубился свет в доме :) Везение +100500
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Интересно, а что за ошибки можно было в 500 наделать? :) Там же динамика коротенькая, да и тесты из условия вроде ловят бред
15 лет назад, скрыть # |
 
Проголосовать: нравится -7 Проголосовать: не нравится
235,72.
Оказывается для квалификации достаточно было сдать быстро 1 задачу.

15 лет назад, скрыть # |
 
Проголосовать: нравится +1 Проголосовать: не нравится
А как увидеть на каком тесте и с каким вердиктом упало решение?
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Хм. Сегодня очень оперативно протестили, рейтинг оновили и т.д. От окончания матча прошло 25 минут, а уже открыли практисы.
15 лет назад, скрыть # |
 
Проголосовать: нравится -10 Проголосовать: не нравится
Эх, написал ДП за 80000 * 50 * 50 в 500 и фигню в 250. В итоге 50 очков и то благодаря халявному челленжу в стиле Div-2 .
Весело начинается TCO :)
15 лет назад, скрыть # |
Rev. 3  
Проголосовать: нравится 0 Проголосовать: не нравится

Так, я туплю или дорешать пока нельзя?
Не учел граничный случай в 1000 =_= хочу проверить пройдет ли если его учесть
UPD. Как оказалось, я туплю.
UPD. +1 строчка - и 1000 прошла =_=
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Не бывает зла без добра. С сегодняшней 500 я для себя вынес, что деление делению рознь, даже если типы одинаковые:)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А на сколько шустры сервера ТС? Чтобы знать о ТЛ.
Именно интересуют стандартные 0.5, 1, 1.5, 2
И где они пишут МЛ?
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
+173 Аееееееееееееееееееееееееееее =))
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А как делать 500?
  • 15 лет назад, скрыть # ^ |
    Rev. 4  
    Проголосовать: нравится 0 Проголосовать: не нравится

    Сначала считаем динамику за t*n - вероятность, что в t-й момент времени начтётся очередной трек. Делается это так. Сначала d[0] = 1. Потом для каждого i = [ 0, t ) и для каждого j = [ 0, n ), d[ i + len[j] ] += d[i] / n (вероятность, что в i-й момент времени начтется трек * вероятность, что начтется j-й трек это 1/n ).

    Затем для каждого трека считаем сумму вероятностей, что наш трек начался в t-й момент времени, в t-1, t-2, ... t-len[i]+1, это будет сумма d[t]/n + d[t-1]/n + ... + d[t-len[i]+1]/n.

    Это решение за N*T. У меня получилось сдать его в дорешивании за ~900ms+ и на туре за 1,5 секунды примерно.

    Но если на первом этапе добавить проверку, что если наше d[i] < 1e-300, то continue, то решение ускоряется до 20ms. Вероятно проблемы была в денормализованных числах, которые очень долго программно считались на машинах TC.

    Надеюсь понятно объяснил %)