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

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

В субботу, 21 сентября состоится первая интернет-олимпиада, которая проходит на сайте neerc.ifmo.ru/school/

Это отличный способ попрактиковаться перед крупными соревнованиями.

После олимпиады предлагаю обсуждать задачи здесь.

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

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

Эти олимпиады только для школьников?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +4 Проголосовать: не нравится

Расскажите, пожалуйста, решение задач B, C, D.

  • »
    »
    13 лет назад, скрыть # ^ |
    Rev. 5  
    Проголосовать: нравится +21 Проголосовать: не нравится

    Мое решение задачи B:

    Решается жадно.

    Мы должны расположить все прыжки на свое место k = 0..n-1 (место k означает, то что до k-го места было совершено k прыжков).

    Мы сортируем пару (a,t) по числу a(кол-во часов на обучение прыжку)(сортим по убыванию).

    Потом берем каждую пару (a,t) и пытаемся поставить этот прыжок на место t

    если это место занято, то мы пытаемся найти свободное место k>=t и k<n (это можно делать с помощью SET'a)

    потом мы должны пометить место k, как занятое,

    если мы не нашли такое место, то прибавляем к ответу ans=ans+a

    Наш ответ=ans

    Асимптотика O(N log N)

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

Как решалась J?

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

Расскажите пожалуйста по каким причинам в задаче J мог быть вердикт IL 4 ?

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

Хотелось бы поблагодарить авторов контеста за многочисленные поправки в условии во время контеста

Ах да, еще у нас в H получило accepted решение, которое не проходит 2 тест из условия (суммы не совпадают)

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

Скажите, как решается А по-нормальному?

Кстати, может быть интересен такой факт: если ответ Yes, то кол-во действий, которые нужно проделать для получения результата, наверное, довольно мало (не больше 117), ибо наше решение, которое тупо 117 раз повторяло эти действия успешно проходило тесты.
Конечно, не исключено, что это просто проблема тестов, но все же...

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

    Считал запрос

    Поделил оба числа на их НОД

    Проверил, что сумма является степенью двойки

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

    Рисуете таблицу 20x20, где отмечаете в ячейке (на пересечении чисел) Y/N, после чего неложно заметить закономерность: для каждого Y, удовлетворяющее условию, числа A и B удовлетворяют следующими соотношениям: 1:1, 1:3, 1:7, 2:6 (1:3), 3:5, 1:15, 3:13, 5:11 и т.д. А 1+1 = 2, 1+3 = 4, 1+7 = 8, 3+5 = 8, 1+15 = 16 и т.д. Т.е. A/gcd(A, B) + B/gcd(A,B) должно являться степенью двойки.

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +53 Проголосовать: не нравится

Добрый вечер, Codeforces

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

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

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

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +5 Проголосовать: не нравится

Где результаты можно глянуть?

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

Не могли бы вы пожалуйста объяснить решение F? Буду очень признателен

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

Не мешало бы пофиксить архив соревнований. И тренировку на СF.

Задача D — я нашел в архиве единственное асимптотически приемлемое решение, но оно, как мне кажется, не работает. У меня для тестов из архива это решение выводит ответы, которые отличаются от эталонных. К примеру, на 5ый тест у меня это решение выводит 415, в то время, как в файле 5.a записано 936. Мое решение, которое получило АС здесь в тренировке, на этот тест выводит вообще 456.

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