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

Автор Azret, история, 9 лет назад, По-русски

Здравствуйте.

UPD Старые линки не пашут. Вот новый: https://www.dropbox.com/sh/b9apawmc61mzq3p/AADvGv3iF6cHwEEJ4anth5IYa?dl=0

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

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

Кто-нибудь знает где можно найти тесты? Организаторы IZhO пока заняты подготовкой IOI.

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

Where I can submit my solutions?

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

Автокомментарий: текст был обновлен пользователем Azret (предыдущая версия, новая версия, сравнить).

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

Can anyone who solved problem A explain their solution?

I was thinking of a hacky solution of creating segtree storing xor, sum, product(mod prime) of a range in node, then query to check if those properties are equal. I do not ex[pect this to be the official solution. Can anyone post the solution/hints?

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

    Hint: For each number remember nearest left/right element with same value. It's easy to change this value during update.

    If a[l,r] is a permutation: 1) Minimum is 1

    2) Maximum is r-l+1

    3) All elements are distinct( minimum of left values <= l)

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

    Create a segment tree and store sum of where . To check just compare the sum of segment with . Update is easy.