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

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

Завершился финал Russian Code Cup 2014. Окончательные результаты на сайте http://russiancodecup.ru.

Поздравляем победителей!

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

»
10 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится

Так и задумано, что в ранклисте на неудачных попытках написано время 00:00? Кажется, лучше время попытки писать или, если почему-то не хочется его публиковать, то хотя бы ничего не писать про время, чем 00:00 всюду.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Спасибо, что указал на баг визуализации. Прямо по ходу финала исправлять не будем, в будущем решим эту проблему.

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится +41 Проголосовать: не нравится

      Вот еще момент, тоже не для жюри, а для разработчиков сайта. Если прям сейчас зайти на главную, то, чтобы перейти к таблице результатов, нет нормальной видимой очевидной ссылки. Идет финал чемпионата, а посетитель не может легко увидеть текущие результаты. Казалось бы, причем тут "Подробнее о финалистах", но именно эта ссылка ведет на ранклист!

      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится +10 Проголосовать: не нравится

        я вообще заходил в задачи, и только от туда на результаты

»
10 лет назад, # |
Rev. 3   Проголосовать: нравится +11 Проголосовать: не нравится

(НЛО прилетел и убрал дублирующуюся запись)

»
10 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится

В рамках спецпроекта SnarkNews доступна ещё и табличка с TC/CF никами и jump predictions.

»
10 лет назад, # |
  Проголосовать: нравится +35 Проголосовать: не нравится

У yeputons походу инет дома выбило.

»
10 лет назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится

Правильно ли я понимаю, что в Д просто нужно вівести все, кроме одного, листі?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Нет, не правильно.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Нет, например в тесте:

    6
    1 2
    1 3
    1 4
    4 5
    4 6
    

    достаточно вывести вершины 3 и 6.

  • »
    »
    10 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

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

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Какое нормальное решение в C? Я представлял ответ в виде суммы C-шек, где N брал порядка 60. Для этого я заводил N единичек и большие веса вида 300 - a1, 300 - a2, ...300 - ai (это даёт ответ C(N, a1) + C(N, a2) + ... + C(N, ai).

Оно еле-еле влезает, для N = 64 получается иногда чуть больше 200 слагаемых, N = 63 зашло. Мне кажется, N < 62 уже не будет заходить.

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    А как при N ~ 60 проверить, что можно набрать m в виде суммы C-шек? Это же рюкзак с весами 10^18 и 60 элементами, ни динамика, ни meet in the middle не прокатят...

    • »
      »
      »
      10 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Стартанём со старшей цешки C(N, N / 2) и будем её вычитать, пока наше число не станет меньше. Потом продолжим с C(N, N / 2 — 1) и так далее. Такой жадный рюкзак.

      • »
        »
        »
        »
        10 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        А, т.е. жадно набирается ровно m, а не нечто, делящееся на m? И всегда умещается в 200 слагаемых? Круто, неожиданно, что такое работает. Видимо, соседние C-шки довольно слабо отличаются, и поэтому делать фигню оно начинает только на мелких C-шках.

»
10 лет назад, # |
  Проголосовать: нравится +40 Проголосовать: не нравится

А галочки в колонке "Квал" замороженной таблицы — это топ-3 размороженной таблицы? :)

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +9 Проголосовать: не нравится

    Да, определенно. В этом можно убедиться, посмотрев результаты финалов прошлых лет)

»
10 лет назад, # |
  Проголосовать: нравится +34 Проголосовать: не нравится

Мне кажется, или галочки справа в замороженных результатах откровенно спойлерят первые три места? :)

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится +21 Проголосовать: не нравится

    Я тоже это заметил. По-моему это очередной фэйл разработчиков сайта. Их уже слишком много даже только за этот год. И еще я заметил, что условия задач на всех этапах просто кишат опечатками и неточностями. Складывается ощущение, что их никто не читает, кроме автора и его друга.

»
10 лет назад, # |
  Проголосовать: нравится +23 Проголосовать: не нравится

Gena OP

»
10 лет назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится

Надеюсь, контест в ближайшем будущем появится на CF в тренировках:)

»
10 лет назад, # |
  Проголосовать: нравится +25 Проголосовать: не нравится

Спасибо организатором за молниеносную публикацию материалов! Теперь этот контест в Тренировках: 2014 Russian Code Cup, финал.