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

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

Следующий матч SRM состоится в субботу 01.12.2012 в довольно необычное время: 4:00 AM EET. Но что-то мне слабо верится, что так и будет.

Тем не менее, удачи всем!

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

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

Слабо верится во что? Топкодер относительно часто в это время бывает.

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

Отличный способ не проспать открытие NEERC, чо

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

Всем привет! Как решать 500 и 1000?

И есть ли эффективный алгоритм подсчета числа перестановок 1, ..., n, удовлетворяющих данным линейным неравенствам, в духе bij ≤ xi - xj? (1000 можно переформулировать, как число перестановок с a – b =  > |a - b| < k, a – b означает наличие ребра)

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

    500 можно решать так:

    Возьмем одну точку (например, белую) и объявим ее левой нижней точкой многоугольника. Назовем эту точку O. Отсортируем все точки, которые правее ее (если абсцисса такая же, то берем те что выше) по полярному углу. Теперь фиксируем одну точку противоположного цвета (назовем ее A).

    Начинаем идти еще одним вложенным циклом от зафиксированной точки. Будем поддерживать вспомогательный вектор R, который если приложить к A, будет указывать на самую "правую" в смысле векторного произведения белую точку из тех, что мы уже обработали. Если текущая точка (назовем ее B) — белая, то обновляем R, иначе проверяем, лежит ли точка A + R снаружи текущего треугольника OAB. Если лежит, то мы нашли плохое подмножество.

    Суммарная сложность O(N^3).

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

      Правда ли, что: Ответ YES == можно провести прямую, по одну сторону белые, по другую чёрные ?

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

        Нет, например треугольник из черных, вложенный в треугольник из белых.