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

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

Менее суток осталось до раунда 2B, не забывайте! Начало в 20:00 MSK в субботу.

50 человек проходит в раунд 3.

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

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

Стоит напомнить, что те, кто уже прошел, имеют право поучаствовать в TCO 2B Parallel Round

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

а те, кто не прошел во второй раунд, могут писать вне конкурса?

PS. Понятно, нет

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

Почему в Medium не работает решение "переберем подотрезок первого хода, а дальше промоделируем жадно"?

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

Как решать 550?

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

    Перекладывать надо всегда самые тяжелые. Таким образом, по набору ходов можно понять, у кого будет самая тяжелая книга, у кого вторая по тяжести итд. Дальше, зная это, сортируем книжки и делаем ДП от двух параметров -- текущая книга, сколько книг взято.

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

    Заметим, что кроме первого хода выгодно скидывать большие книги.

    Занумеруем книги, взятые после первого хода, посмотрим, что кому попадет.

    Далее динамика за первого игрока:

    [сколько книг посмотрели(из всех)][сколько выбрали]

    ну и ответ будет в dp[books.size()][moves[0]]

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

    Понятно, что начиная со второго хода выгодно передавать самые тяжелые книги. Таким образом можно посчитать, кому какая по порядку среди выбранных книга достанется. Остается запустить двумерную динамику, в которой состояние (мы взяли k из m самых тяжелых книг) -> (самая большая разница, самая большая сумма при такой разнице)

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

Расскажите, пожалуйста, тысячу.

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

    Ну, понятно, что у каждого числа первая цифра — 1, так что надо найти в каждом числе сколько раз сменились разряды + сколько с нулями на конце (ну и понятно, что для последнего числа не надо его 0 на конце считать) На самом деле надо посчитать числа вида , сколько среди них 1 и 2, ну и вычесть n, так как лидирующий 01 мы тоже посчитаем. Заметим, что yij для фиксированного j периодично с периодом 2j + 2. Так же заметим, что меняется оно не чаще, чем каждые 2j / a раз. Ну а значит в периоде у нас не более 4a изменений значения, значит их все можно посчитать. Мой код

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

      Похвастаюсь и тут, что у меня решение, которое я не успел додебагать на контесте, прошло в практис руме, и оно не использует то, что a маленькое.

      Сводим к стандартной задаче подсчета суммы целых частей (a*x+b)/c по x от 0 до n-1.

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

Блин, надо было внимательнее читать комнату, всего 38 поинтов не хватило

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

что за геноцид по здаче А ? О_о

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

А почему так мало человек участвует? Ведь прошло 2000, ну 50 прошли в следующий раунд, но в первом всего было порядка 1300, в этом 1212. Неужели все считают, что пройдут в последнем 2C?

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

    Ну может 1300 и 1212 в объединении дают что-то близкое к 2000? Некоторые (включая меня) не писали 2А в силу каких-то других дел, помимо олимпиад. Наверняка кто-то по той же причине не писал 2B. Но, думаю, людей которые ни в одном не поучаствуют будет мало.

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