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

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

Сабж. Можно порешать с 11 до 16. http://www.rsatu.ru/acm/

Любителям Java: внешний класс будет переименован!

Тут же наверное можно будет и обсудить контест.

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

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

У жюри в этом году есть решения на Яве, Яве установлен стек в 64мб, GCC и VSC++ добавлен O2. Сказали, что задачи решаемые :-) Как всегда с нетерпением ждём поста Alex_KPR .

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

Где я?

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

Кто решил X?

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

Составы: http://acm.math.spbu.ru/~snark/neercs/index.cgi?data=macros/regstat&year=2012&qf=central&class=central2012&text=Central%20QF
Любопытно, что за Липецк играют какие-то вьетнамцы :)

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

А после 15:00 заморозилась очередь? А то хотелось бы результат хотя бы своей посылки узнать...

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

А почему H за O(M*K) по TL не проходит, неужели там настолько медленный сервер? Это же всего 25500000 операций, на моем компе 200мс работает.

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

    У меня прошло.

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

      на GCC?

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

        Да, на GCC.

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

          я так думаю, что это из-за чтения или вывода. но я 6 посылок сделал, как только не пробовал читать. ты как читал? вот мой сол, вроде бы все верно: http://pastebin.com/n7CngiMC

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

            У меня был стандартный ввод/вывод через cin/cout. В остальном примерно то же самое. (Решение не сохранил)

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

            А можно увидеть условие и ограничения?

            По коду появилась версия, что проблема в том, как идёт итерирование по массиву s[][] в последнем цикле. Там, по идее, во вложенном цикле будут постоянные кэш-промахи, вызывающие пичальку, тормозя выполнение программы в разы.

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

              Дан массив из N элементов ( 1<=a[i]<=255). Нужно отвечать на запрос: сколько различных элементов на отрезке [l,r]. Всего K <= 100000 запросов.

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

              кстати это идея, может стоило порядок индексирования в массиве поменять. но теперь уже не проверить.

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

                Склоняюсь к тому, что в этом-то и проблема.

                Дано: статический массив размера 256 × 10005.

                А далее, в последнем цикле, в общей сложности может выполняться порядка 25500000 запросов к ячейкам массива, причём обращение к ячейкам в одной строке бывает не чаще, чем раз на примерно 255 раз (в худшем случае). Получается, на каждой итерации мы перескакиваем обращением на другой кусок из 10005.

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

Отчего-то там до сих пор нет результатов.
Зато они есть у снарка :)

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

-А скиньте кто-нибудь куда-нибудь условия, хочу тренировку на CF залить-

UPD. Уже раздобыл...

UPD2. Напишу сюда, чтобы не поднимать темы. Если кто-то очень ждет контестов, то там чекеры юзают странную библиотеку. Я написал в РГАТА, чтобы они мне ее прислали, как только пришлют, так сразу залью контест.

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

Написали виртуальный контест. Остался только один вопрос.

В F написали решение, для которого не умеем доказывать, что оно получит числа до 10^9. Забиваем на ограничение, что числа должны возрастать, решаем задачу независимо по каждому из простых. Получили какой-то ответ. Начинаем его лечить следующим образом: идём слева направо, и каждое число Ci, которое меньше предыдущего Ci - 1, домножаем на некоторое k так, чтобы все gcd-шки не поменялись. Это k перебираем от int(C[i-1] / C[i]) + 1 вверх, пока не найдём подходящее (каждый вариант проверяем за O(n), пересчитывая gcd-шки). Локально не смогли найти теста, на котором такое решение выдало бы числа, большие 10^9, но совершенно неясно, почему такого теста нет. Оно прошло на ОК.

Возникает вопрос: такое решение есть? Какое авторское решение? Или задача с дохлыми тестами?