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

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

В Университете Иннополис была организована олимпиада по программированию для школьников. 22 марта состоялся заочный этап олимпиады, в котором приняли участие школьники из 76 регионов России (результаты).

В минувшие выходные, 18-19 апреля состоялся очный этап олимпиады. Абсолютным победителем стал Вадим Салаватов из Башкортостана. Также дипломы I степени получили Максим Корчагин (Казань), Денис Ожиганов (Екатеринбург), Кирилл Федоров (Екатеринбург) и Дмитрий Захаров (Казань). Всего дипломами первой, второй и третьей степени были награждены 26 участников (результаты).

Интернет тур

Задачи очного этапа можно будет порешать в соревновательном режиме 2 мая с 11:00 до 16:00 в системе Яндекс.Контест. После этого контест будет доступен для виртуального участия там же и сделаем тренировку на codeforces.

А сейчас предлагаем Вам порешать задачи отборочного этапа в тренировках codeforces или на Яндекс.Контест.

Авторы задач

В разработке задач приняли участие:

Все задачи были подготовлены в системе Polygon, за что выражаем благодарность команде codeforces!

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

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

Интернет тур будет в обычном формате АСМ ICPC? То есть командное участие по 3 человека или только личное?

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

Будут ли разборы задач отборочного тура и, в последствии, финала?

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

Кажется IoI 2016 будет в этом Университете.

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

Как решать задачу Е? Я пытался решить с помощью тернарного поиска, но в 3-ом тесте я получал ТЛ.

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

    Ответ — это всегда либо одна из 4х точек, либо пересечение каких-то двух серединных перпендикуляров, либо пересечение каких-то двух прямых. Доказательство — закодить и получить 100 :)

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

      Хм.. Есть ощущение, что серединные перпендикуляры не нужны. У меня для ответа рассматривались такие точки: Центр масс какого-то подмножества точек Пересечение прямых

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

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

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

          Я и не говорю, что просто пересечения прямых достаточно. У меня еще есть центры масс подмножеств точек. Понятно, что сюда входят, в том числе, все исходные точки. Сейчас попробовал заслать исходные точки + пересечения прямых. Это зашло

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

    Не очень хорошо делать

    while (r - l > eps)
    

    Потому что большие числа могут никогда не стать такими близкими и будет бесконечный цикл. Лучше делать фиксированное число итераций.

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