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

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

Напоминалка об СРМ 560, время тут

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

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

Как решать 500-ку div1?

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

    Бин. поиск. Проверка делается так: построим квадратики с левыми нижними углами в данных точках размерами количество проверяемых ходов(плюс минус 1 видимо) и посмотрим на их объединение. Если получился какой-то новый квадратик такого же размера(с левым нижним углом не в одной из данных точек), то всё плохо, иначе хорошо.

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

      А ответ может быть больше 280 ?

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

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

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

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

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

          Ясно, спасибо. А почему функция монотонная? Почему не могла при меньших размерах квадратов сложиться плохая ситуация, а при больших — хорошая?

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

            Ну из смысла задачи. Если могло пройти x шагов, то и x — 1 могло пройти. А мы именно проверяем, могло ли пройти столько-то шагов.

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

Читеров как-то отлавливают?

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

    Про вероятных читеров можно написать на support@topcoder.com, чтобы повысить вероятность их отлова.

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

Интересно, можно ли 1000 решить быстрее чем за ~(2^n*(n^3)+3^n*(n^2))?