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

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

Раз Егора снова не видать:

Сегодня в 15:00MSK

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

15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Кто-нибудь знает, почему на арене сейчас скрыто дорешивание большинства старых SRM-ов? Так всегда делается перед матчем?
15 лет назад, скрыть # |
 
Проголосовать: нравится +6 Проголосовать: не нравится
Надо сейчас плохо матч написать, а то мне на зло опять арена упадет и сделают нерейт.
15 лет назад, скрыть # |
 
Проголосовать: нравится +2 Проголосовать: не нравится
Какие-то злые сегодня задачи :(
Или я слишком добрый...
15 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +2 Проголосовать: не нравится

Расскажите, пожалуйста, 500-1000

UPD: после челендж фазы, естественно.
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +4 Проголосовать: не нравится
    рано)
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +8 Проголосовать: не нравится
    1000 я решал так:
    Сначала посчитаем динамику по текущей сумме и произведению, считая что ни то ни другое не превосходит по модулю 250.
    Эта динамика решает почти все случаи кроме двух:
    1) большое по модулю число, (n-1)/2 единиц, (n-1)/2 минус единиц
    (n%4==1)
    2) 0, числа дающие в сумме 0
    Рассмотрим эти случаи отдельно.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +8 Проголосовать: не нравится
      Спасибо
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится 0 Проголосовать: не нравится
      у меня вместо 250 стояла 100, я ужас как волновался из-за этого :) но похоже больше 100 сделать нельзя.
    • 15 лет назад, скрыть # ^ |
       
      Проголосовать: нравится +5 Проголосовать: не нравится
      О, круто, теперь я понял что у всех за динамика :)

      У меня перебор с формально доказуемым отсечением. Перебираем числа в порядке неубывания модуля, тогда пусть наша текущая сумма s, произведение p, и нам осталось поставить m чисел, каждое хотя бы a по модулю.

      Поймем, когда мы с уверенностью можем сказать что |s|+|a_1|+...+|a_m|<|p|*|a_1|*...*|a_m|.

      Слева можно все слагаемые заменить на |a_m|, от этого неравенство только усилится.

      |s|+m*|a_m|<|p|*|a_1|*...*|a_m|.

      Поделим обе части на |a_m|.

      |s|/|a_m|+m<|p|*|a_1|*...*|a_{m-1}|.

      Заменим слева и справа |a_i| на a, от этого неравенство только усилится.

      |s|/a+m<|p|*a^{m-1}.

      Вот это условие я и проверял для отсечения (еще +2 к левой части на всякий случай :))

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

    500-ая. Заметим что несколько частей совсем дурацкие. В частности можно считать, что 
    1) B ≤ 2A, иначе увеличили A
    2) D ≤ 2C, иначе увеличили С
    3) D - C + 1 ≤ A иначе увеличили А.
    Возможно где-то потерял  ± 1.
    Теперь в силу 3 никакое число из [A;B] не имеет двух кратных в [C;D]. Значит если B маленькое, то прошлись и проверили для всех от A до B. Иначе маленькое . Переберем частное от деление и вычтем из ответа количество результатов для каждого частного. Итого решение за .
15 лет назад, скрыть # |
 
Проголосовать: нравится +7 Проголосовать: не нравится
Я недавно на Topcodere, так что сильно не ругайтесь, если вопрос тупой =) В окне Summary некоторые числа бывают синими или зелеными, а не желтыми. Что это значит? 
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Не додумался до динамики в харде. Интересно, все ли случаи я учел...
15 лет назад, скрыть # |
 
Проголосовать: нравится +3 Проголосовать: не нравится
Кого-то очень расстроили результаты срм, судя по минусу к каждому комментарию в этом посте
15 лет назад, скрыть # |
 
Проголосовать: нравится +80 Проголосовать: не нравится
ИИИИИИИХААААААААААААААААА

второй раз в жизни :)
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
Когда мне уже перестанут за 1 задачу рейтинг повышать? Опять +больше сотни
  • 15 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 0 Проголосовать: не нравится
    Вопрос не в задаче а в месте. В это срме 1 задача начиналась где-то с 50 места. Или даже выше. А вообще где-то до 1800 по-моему у меня с 1 задачей сильно поднималось. Правда я всегда много теряю на скорости.
15 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится
А почему в 300 div1 (она же 900 div2) проходит жадное решение?
15 лет назад, скрыть # |
← Rev. 2  
Проголосовать: нравится +1 Проголосовать: не нравится

http://www.topcoder.com/stat?c=country_avg_rating  Смотрим на верхнюю строчку и наполняемся гордостью за то, что хоть где-то Россия продолжает жечь))).
P.s. Я про рейтинг - 3000.15