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

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

Сегодня прошел очный тур иоип. Предлагаю обсудить задачи и баллы за дипломы.

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

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

Можно, пожалуйста, ссылку на результаты?

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

Интересно получится зацепиться за диплом с моими 254..

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

Какие идеи по решению С? Мое решение на 68 баллов: посчитать все числа(<= макс запроса) с помошью бора смотреть был ли запрос.

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

Я бы условия задач почитал

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

Тогда осталось выяснить как решать D

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

    там фишка в том, что чтобы проверить похожи ли два квадрата K x K нужно занулить у каждого верхнюю строку и левый столбец, и тогда у них должны быть одинковые подквадраты (K-1) x (K-1). на контесте я успел только на 60 для каждого в лоб посчитать с мапом. на сотню хэшами за куб вроде можно, но я не дописал

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

      да, можно, могу выложить код, если надо)

      UPD там суть была в том, чтобы занулить текущую рассматриваемую строку, а потом посмотреть на квадраты, для которых верхняя строка находится в ней. (Очевидно, что в большой таблице мы можем инвертировать строку и столбец, от этого ничего не меняется). Считаем хеши снизу, теперь для каждого квадрата смотрим левый столбец — единички в нем задают строки, которые надо инвертировать. Тогда хеш от строки квадратика — это либо хеш отрезка, префиксы которого посчитаны, либо его хеш его инвертированного, который считается очень просто.

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

    я решала так (100 вышло): — посмотрим, что не меняется от описанных операций. можно сделать то, что сказал diogen (у меня тоже первой мыслью было), но можно использовать более продуктивную штуку — xor квадратов 2х2 — превращаем исходную таблицу nxn в (n-1)x(n-1) таблицу xor-ов — теперь нужно просто решить задачу об одинаковых квадратах (k-1)x(k-1), я для этого использовала хеши + суффмассив

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

У меня с задачей С такая история (я сам дурак, но всё таки).
На моих условиях первое число во входных данных — 10, а не 8. Поэтому я подумал, что раз грядки создаются новая каждый день, а N — "количество исследуемых грядок", то нужно проверять является ли число числом фибоначчи до f[N]. 2 часа сидел, не мог понять почему тупое решение набрало 34, а длинка с бинпоиском и хешами — 12...
Такого неудачника надо поискать ещё, просто пи***, ну правда...

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

У меня тут возник вопрос. На контесте я просто написал на вторую задачу переборное решение на 65 баллов. А потом по дороге домой сел переписать его с LinkedList'ом на Яве. Вопрос, собственно, такой: будет ли полностью работать такое решение: http://pastebin.com/PvxJXzTB

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

А кто-нибудь может скинуть презентацию с разбором?

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

Еще любопытный факт, что в задаче С если считать по модулю 2^64, можно было просто считывать число функцией scanf(она считывает число по модулю), ну а дальше бинпоиском по хэшам, как тут говорилось(ну лично я кидал хэши в мап)

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

почему первая задача была столь несерьезной?

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

Когда будет точно известна разбаловка на дипломы?

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

По задаче D очень странные тесты. Решение, обрабатывающее случаи k=1,2,n, а иначе выводящее a*(а–1)/2, где а — это общее количество квадратов, получает 70 баллов

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

Аппеляция закончилась вроде как.. Когда результаты?

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

Опубликованы окончательные результаты олимпиады.

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

люди с 300 баллами наверное очень огорчились...

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

А можно ли это все http://neerc.ifmo.ru/school/ioip/ запилить в тренировки? Удобней просто (имхо).