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

Автор yarrr, 13 лет назад, По-русски
  • Проголосовать: нравится
  • +10
  • Проголосовать: не нравится

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

Выглядит неплохо. Хотя в воскресенье и так есть что писать.

Если бы указали конкретно нормальные правила - когда объявление результатов, в чем состоит "возможность посетить компанию ABBYY" (надеюсь, не за свой счет? :) ), какие призы... То было бы еще лучше.

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Во, воскресенье. А будет резервный ОпенКап в вск?
    • 13 лет назад, # ^ |
        Проголосовать: нравится +7 Проголосовать: не нравится
      воскресенье, 15 май

      11:30 (RUS) VIII Открытый Чемпионат Харькова по спортивному программированию

      12:00 UVa Online Judge - Celebration for the 106th Anniversary of Fudan University ( Warmup for ACM/ICPC 2011 World Finals

      13:00 UVa Online Judge - Warmup for ACM/ICPC 2011 World Finals

      17:00 Russian Code Cup Qual. 3
      • 13 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        ппц. Организаторы контестов совсем не следят за расписанием друг друга. Зачем все всё сдвигают на май?
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Да, действительно неприятно. Было бы удобней писать "постоянно" какие-то призовые соревнования, ежемесячно, с перспективной онсайта и т.д., чем писать все на протяжении мая-июня, а потом целый год обходиться только SRM и CFR.
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
>> Вопросы присылайте на [email protected]. (Из адреса удалите NOSPAM)

У Abbyy трудности со спамом?
13 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

Они вообще о чем думают?! 

5 задач на 8 часов! Это ж кем надо быть, чтобы не сплавить себе мозги за это время?!

13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Блин :( Ещё одна олимпиада, которую не смогу написать, из-за олимпиады в Й-Оле. Как-будто специально все соревнования поставили на две последние недели мая... :(
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
"В ABBYY Cup могут принять участие как студенты, уже знакомые с подобными олимпиадами, так и на студенты, не знакомые с олимпиадным программированием." - ошибка в описании http://acm.mipt.ru/twiki/bin/view/Info/NewsDt201105102151
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А где пробный тур?
13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Всем письмо сразу пришло? А то я уже несколько часов жду. =(
UPD: Спасибо, на другую почту сразу пришло.
(На mail не приходило даже в спам, с gmail всё работает).
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Простите мою невнимательность, но есть ли информация по поводу "печенек" за участие в соревновании для студентов, кроме как (скорее всего только для топов?) "побывать в ABBYY" ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится

    "Помимо ценных призов Вы, как участник ABBYY Cup, посетите нашу компанию..."

    Из ответов на вопросы. Значит, что-то все же будет. Но могли бы, как солидные организаторы, написать хоть "первые 25 получат ценные призы" или что-то в этом роде, если приз - сюрприз, то хоть количество напишите...

    Подозреваю, что это будет просто лицензия к какому-то из продуктов:)

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

Кто-нибудь писал пробный тур? Все мои решения на Java получают 0 баллов.
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    I've already write it. And I have no problem with this compilator.
    But I was wodered, when my solution for second problem(how much mistakes) don't pass for first time. I run VisualStudio, try to compile, corrected N mistakes and run again. And, it seems to be all, but solution was N+1. I cannot understand why. Can smb explain it?

    Edit:
    Moreover, I want to say THIS IS VERY-VERY dull problem, because there are no explanation about how that code should run, what it should do, etc. For example, I guess this code should swap two int. So, there are exactly 474 errors in this code. Nonsense.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      У меня зашло решение с выводом числа 4.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Me too. But, if you change this code so:
        add after class ';' and add word 'public' everything will compile. So, what did thay want from us?!
        • 13 лет назад, # ^ |
            Проголосовать: нравится +4 Проголосовать: не нравится
          Оффтоп. Какой смысл отвечать на русский пост по-английски?
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Because in this way everybody can read my comment.
            I want to remind that on this site you can meet not only Russian, but a lot of rest people, who cannot speak and read Russian(or even don't want to :S).
            • 13 лет назад, # ^ |
                Проголосовать: нравится +5 Проголосовать: не нравится

              Думаю, если люди не понимают надписей на русском языке, то и язык интерфейса у них выбран английский.

              А в этом случае русские сообщения, а также все ответы на них (даже на английском) они не увидят.

            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Действительно, в английской версии не видно веток и комментов с пометкой "По-русски". С другой стороны, если не русскоязычный пользователь читает в русской версии ваш коммент, он не поймёт его, потому что ответ был на русский пост, который он также не понял (например, ваш пост "Me too...").
              • 13 лет назад, # ^ |
                Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                Yes, I set "Russian Interface", but only because there are more topics and comments(yes, I know, they all becames translated, but it takes time), than in English interface.

                And, moreover, more than half of participants write in this interface.

                Edit:
                I can read Russian(as you can guess), that's why I want to get new knowledge from Russian topics, because they are more completed.
                And... Notice that administration of Timus asks people to write in English, because English is common language, and every respected coder know it.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Я сдал все задачи на Java без каких-то проблем.

    Может покажите исходники ?

    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вот это у меня не заходит:

      import java.util.Scanner;

      class Main {
        public static void main(String args[]){
          Scanner s = new Scanner(System.in);
          System.out.println(s.nextInt()+s.nextInt());
        }
      }
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А есть где-нибудь правила у этого контеста?

    А то строка в сабмитах, как бы намекает что там что-то не чисто :)

    AjavacPartial solution00=0-6*1ViewN/A

    Как я понял принимаются частичные решения, а за попытки еще что-то вычитается?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну ejudge настроен на киевскую систему. Это значит, что из ваших баллов будет вычтено (номер попытки -1)*penalty и будет засчитана лучшая попытка. Здесь penalty=1
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Что за баллы? За одну задачу сколько баллов дают?
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Правила РОИ знаете? Вот берем РОИ и из каждой попытки вычитаем то, что я описал выше. Добавляем онлайн тестирование и засчитываем максимальный результат по каждой задаче.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
По-моему, контест уже начался, а меня (и еще нескольких участников, судя по списку) еще не потвердили:
3481041Михаил КолупаевТГУФИнфPending
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А что с Джавой за прикол, одно и то же решение на C сдаётся, а на Джаве нет?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    После моего клара с вопросом не стоит ли ТЛ 1 секунда, вместо обещанных 2 секунд, начался ретестинг :) Впихнуть полное решение на яве до ретестинга мне так и не удалось :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я пробовал переписать сканер руками с буфферизацией. Не помогло.
      • 13 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        Я переписывал сканер, сделал сортировку линейной, заменил бинарный поиск на хеш таблицу. Получало 80 очков :)
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          можете вкратце описать ваше решение ?
          я испльовальзовал дерево отрезков с той оптимизацией, что есди мы прибаляєм к отрезку что-то, то не спускаемся к листьям, а дробим на отрезки длинной степени 2, а только в конце считаем сумму. но ето все равно 80 :(
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            у меня такое на 100
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              хм, очень странно. :( А досдавать можно где-то будет ?
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              А я просто сделал массив событий: 
              1)Открытие отрезка
              2)Закрытие отрезка
              3)Запрос
              Храня разницу между 1 и 2 можно ответить количество людей в каждом запросе, а если запоминать номер события открытия и закрытия для i-того отрезка, то можно кумулятивным массивом находить общее количество запросов между открытием и закрытием)
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Пожалуй Ваше решение мне больше нравиться :)

                А как D Вы решели на макс тестах?
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  D :
                  Подсчитаем хэши для каждого префикса нашей строки.
                  перебираем длину подстроки, перебираем позицию, на которой  у нас стоит эта подстрока.
                  Запоминаем все такие хеши. Отсортили их, после чего бежим по этому массиву, если какой-то хеш встречается более 1 раза, то плюсуем 1 к ответу.

          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Что-то похожее, только без оптимизаций. Но алгоритм там не самое главное, у меня уходило более 600мс на ввод вывод из 1 секунды при локальном тестировании.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          А какую сортировку тут можно линейную написать?
          • 13 лет назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится
            У меня в алгоритме надо было отсортировать 600 000 чисел, я сделал это за О(N) корзинами. :)
            • 13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

              а как корзинами большие числа сортировать?
              вики спешит на помощь
              • 13 лет назад, # ^ |
                  Проголосовать: нравится +5 Проголосовать: не нравится
                =========================================
                Допустим надо отсортировать неотрицательные intы. Представим каждое число Х как пару <A, B> из 2 букв из алфавита [0, 2^16), такие что X = A * 2^16 + B. Отсортируем все пары по символу B стабильной сортировкой подсчетом. Затем сортируем  по А, опять стабильной сортировкой. Все отсортировано. Аналогия с суффиксным массивом с построением за O(nlogn). Насчет отрицательных там подумать надо, у них биты не очень хорошо расположены, может там что-нибудь пореверсить надо будет :)
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  =========================================
                  ах такими корзинами :) А с отрицательными - если представлять числа как
                  X = A * 2^16 + B, то можно делать аналогично. Биты-то нужны только в момент, когда мы получаем представление.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Во, ура, 10 решений засчитали, спасибо.
13 лет назад, # |
  Проголосовать: нравится +10 Проголосовать: не нравится
Простите меня, но я от души посмеялся над этим 8-часовым контестом.
13 лет назад, # |
  Проголосовать: нравится -10 Проголосовать: не нравится
Заморозка началась за 5 часов до конца O_o.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Я правильно понимаю что по первым 4м задачам балл уже окончательный, а по пятой будет ещё тестирование на всех тестах?
13 лет назад, # |
  Проголосовать: нравится +2 Проголосовать: не нравится
обновите страницу с положением участников, немедленно!

ниже поясню, зачем, для тех, кто не успеет
  • 13 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    теперь объясняю:

    1) я тут не при чём, правда =)

    2) лого "Умного Бобра" сменилось на вот это:

    • 13 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится
      Вот кто это сделал!


    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А не знаешь они сразу всё потестят? И ещё по какому принципу сортятся участники при равенстве баллов?
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        честно говоря, я знаю не больше тебя по этому контесту :)

        есть предположение, что при равенстве баллов какую-то роль играет количество сабмитов - у меня их много, поэтому я низко

        по тестированию не знаю вообще ничего, надеюсь узнать результаты немедленно =)
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +15 Проголосовать: не нравится

          Возможно вторым параметром после количества баллов по задачам являеться id участника при регистрации :)
          • 13 лет назад, # ^ |
              Проголосовать: нравится +10 Проголосовать: не нравится
            возможно :)

            жаль, что проверить это не представляется возможным - вся тестирующая система отвалилась
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              В ejudge есть настройка "сортировать по времени последней посылки при равенстве", только она странно работает (т.е. иногда не работает).
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        пошло тестироваться
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Там уже что-то новое и все съехало :)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        я не пойму, это из ABBYY ребята постебались, или кто-то ещё постарался ;)
    • 13 лет назад, # ^ |
        Проголосовать: нравится +9 Проголосовать: не нравится
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        да, им реально делать нечего) лучше бы задачи поинтереснее придумали на восьмичасовой контест

        такую помесь Умного Бобра, Слоупока, Псидака и кубка ABBYY я даже представить боялся :)
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Подскажите пожалуйста, как решать задачу D на 100 баллов. Спасибо.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Можно было суффиксный массив написать + простую динамику по нему после этого
    • 13 лет назад, # ^ |
      Rev. 4   Проголосовать: нравится 0 Проголосовать: не нравится

      Даже без динамики можно было тупо lcp считать
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

      Поясните пожалуйста, как здесь написать суффиксный массив, если мы не знаем, какие подстроки мы будем искать. Если я правильно понимаю, то необходимо из данного текста выбрать все подстроки, а затем делать суффиксный массив и по нему искать ответ. Если не сложно, покажите мне Ваш код. Спасибо.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я к сожалению не читал условия и еще ни разу не встречал соревнование, авторы которого считают нормальным сразу после соревнования без оглашения результатов вырубать весь сайт. Если вы уточните задачу, думаю, что смогу помочь.

        Здесь и дальше под порядком суффиксов я понимаю лексикографический порядок (как в суффиксном массиве). Суффиксный массив строится обычно от текста, а не от подстрок, которые мы ищем. На нем обычно считается lcp, что есть наибольший общий префикс для каждых двух соседних подстрок (делается алгоритмом Касаи за линию). Очевидно, что lcp не соседних суффиксов определяется как минимум среди lcp всех пар соседних суффиксов между ними. Его можно быстро считать с помощью RMQ или sparce table. Большинство задач решается с помощью этих двух массивов. Также можно искать подстроку в строке быстро, если во время бинпоиска запоминать уже проверенную часть. Тогда можно определять направление поиска за O(1).

        Это все очевидные вещи, вдруг они окажутся полезными.
        • 13 лет назад, # ^ |
          Rev. 4   Проголосовать: нравится +1 Проголосовать: не нравится
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Здесь легче всего решать суффиксным деревом, т.е. бором всех суффиксов. Решать так: добавляем последовательно все суффиксы. Пусть мы добавляем очередную букву очередного суффикса. Тогда после добавления мы либо добавим новую вершину, либо нет. Если добавим, это означает, что данной подстроки еще не было. Если нет, значит, уже была. Делаем +1 к ответу и помечаем вершину, чтоб больше эту подстроку не считать.

            Но можно и суффиксным массивом. Строим массив и lcp. Заметим, что все одинаковые подстроки соседние в суффиксном массиве. Посмотрим на первые две строки. Очевидны те подстроки, которые встречаются дважды - это lcp(1,2). Теперь посмотрим на вторую и третью. Аналогично, lcp(2,3), но надо помнить, что часть из них мы уже подсчитали, а именно те, которые общие у первой, второй и третьей. Поэтому ответом будет lcp(2,3)-lcp(1,3). И так далее. Если раскрыть формулу, получим что-то типа [lcp(1,2)+lcp(2,3)+...+lcp(n-1,n)]-[lcp(1,3)+lcp(2,4)+...+lcp(n-2,n)]. Осторожно, формулу не проверял, мог ошибиться. Вот как то так.
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Можно посмотреть на суффиксный массив и придумать простую рекурсивную функцию от трёх параметров (индекс первой строки, индекс последней строки, индекс первого столбца), которая, запущенная от 0,n,0, вернёт ответ
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится


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

    Если у меня конечно ничего не упадет в ней, то можно было решать следующим образом.

    Будет идти по разным длинам строки и считать хеши, от различных подстрок данной длинны. Потом их сортим и ищем для сколько хешей встречается хотя бы 2 раза. В ТЛ вложилось решение с подсчетом хеша по 2м модулям (1 порядка 30к, второй 2^32).

    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Чёт я пару субмитов сделал хешами так и не прошло 1 тест видимо по времени. На моём компе работало где-то 2 секунды на строке длиной 5000
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        ахаха, я сабмитов 6 или 7 сделал, пока пропихнул хеши

        у них невероятно медленные компы и, почти наверняка, отключена оптимизация -O2 в gnu c++
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        вообще там слабые тесты, можно было различные хаки делать
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        У меня локально тест на строку в 5к меньше секунды работает. (правда что меня удивило, так это то что первый сабмит с достаточно сильной багой набрал 95 баллов).
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Обидно то, что я делал также, только на Паскале. Прошло на 80 баллов :(
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    посчитать в лоб хэшами
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Хэш-таблица)

    Правда перебирал длину, чтобы в хэше было не больше 5000 объектов в один момент времени
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    А я просто бор по всем суффиксам построил
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А смог кто-нибудь хеши на джаве пропихнуть?
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
У кого-нибудь открывается интерфейс участника?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +13 Проголосовать: не нравится
    Уже работает. Задачу game протестили.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +13 Проголосовать: не нравится
      спасибо за информацию =)

      интересно, дадут ли что/пригласят ли куда за 1-22 место :)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Последняя упала :( А как её правильно решать?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Перебор обычный, кол-во всех состояний не превысит ~10^6 + 10^5 :o)
    Я писал очередью за O(10^6 * 25) максимум.


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

      у меня получилось 1'054'041 состояний на макстесте (если без отсечений - то 1'054'065, что немногим больше :) )

      а как это можно было предподсчитать?
      • 13 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

        Я сначала выделил компоненты связности, и для каждой клетки сохранил битовую маску ее компоненты связности и список граничных клеток этой компоненты. Граничные клетки - клетки, соседствующие с некоторыми клетками компоненты, но не лежащие в ней. В очередь я клал пару из битовой маски и списка граничных клеток. Достав из очереди, смотрю на все граничные клетки, накапливаю для каждого цвета маску компоненты, которая получится, если покрасить себя в такой цвет, и список граничных клеток такой компоненты (там получаются лишние, я их потом игнорирую). Т.к. в очереди лежат списки граничных клеток, весящие около 100 байт, я ограничил длину очереди 800000: я просто в нее ничего не кладу, если она слишком большая, рассчитывая что среди уже положенных туда состояний есть приводящий к оптимальному ответу. Как-то так. Наверно вся эта возня со списками граничных клеток была не нужна, и оно бы неплохо пролезло и так, за 2^25*25*4 (на самом деле меньше).
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

          А как хранение граничных клеток уменьшает сложность тут? Все равно, чтобы сделать переходы по цветам, нужно O(n*m) операций. Граничные клетки для компоненты строятся тоже за O(n*m).
          • 13 лет назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится
            ~1'054'041 примерно столько состояний, потому что кол-во двоичных матриц 5x5 с единицей на позиции (1, 1) и таких что в них единицы образуют одну связную область равно как раз такому кол-ву :) 
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              ладно, задам тогда вопрос тупо в лоб: напиши формулу, по которой ты прикинул количество состояний
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Ну формулы не существует мне кажется. На поле 2х2 - 7 состояний, допишем строку, столбец (3х3), тогда 7 * 2^5 = 224, дальше ещё допишем 2^7 * 224 = 28 672, ну и на последок 5х5 - 2^9 * 28 672 = 14 680 064.. :o) бред.

                А так просто написать и посмотреть, задача на нахождение кол-ва связных областей формулой не решишь :o) 
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  гм, вот-вот, я сделал оценку 224 и сильно удивился, когда ты указал внимание на то, что реальное количество состояний совсем чуть-чуть превышает 220

                  зная этот факт, я бы решал задачу совсем иначе
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    Да, реальное точное кол-во состояний 1'054'065. Я из этого сделал вывод что решать буду просто храня одно число, маску поля, и из него за O(n * m) считать k-переходов :)
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Да, это в худшем случае O(n*m*4) внутри бфса по сабсетам, так же как у простого решения. Но я верю, что в среднем так больше отсекается :)
13 лет назад, # |
  Проголосовать: нравится +27 Проголосовать: не нравится
Неужели организаторы соревнования так и будут сохранять "восхищенное молчание" по отношению к участникам?
Хоть бы офф результаты объявили и уточнили свои идеи на счет "печенек" для трудового народа.
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
  • 13 лет назад, # ^ |
      Проголосовать: нравится +13 Проголосовать: не нравится
    ...Как мы и обещали, всех участников олимпиады мы приглашаем на День открытых дверей в ABBYY, где пройдет награждение победителей!

    Жестяк :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Мда, типо я поеду из Белоруссии туда, ясно. Мало того что цирк с 8-часовым контестом, так ещё и преукрасили всё. :o( печаль
      • 13 лет назад, # ^ |
          Проголосовать: нравится -7 Проголосовать: не нравится

        Только у нас и только сегодня, потратьте пару дней и пару сотен баксов на заграндоки и поездку, чтобы посмотреть, как кому-то (если результат ниже 500, то почти уверен, что "не вам лично") вручат высококачественный коврик к мышке, и послушать очень интересную агитационную речь "Мы - одна из передовых фирм мира".

        Хорошо хоть пригласили. Интересно только, они не переживают, что из-за наплыва народа, в т.ч. иностранцев, надо будет волонтеров-переводчиков, а так же большую залу, чтобы все поместились:)

        Ничего, надеюсь, на следующий год снова сделают, уже с предварительным объявлением призов и их дальнейшей рассылкой почтой, с нормальным (не 5 несложных задач на 8 часов) контестом, который не будет перекрываться с целой пачкой других соревнований, с более-менее хорошей промо-компанией (интересно, кроме сайта, указанного в первом посте, и СФ, еще откуда-то реально было узнать про контест? :) ), может быть даже с предварительной квалой, без ляпов типа "заморозка после первого часа, да еще и без заморозки" и т.д. Все с чего-то начинали:)

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

          У нас на всех общагах в ФДС МГУ висит цветная бумажка про этот кубок с текстом программы второй задачи(пробного тура).
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Вы сказали это так, как будто вам все должны
    • 13 лет назад, # ^ |
        Проголосовать: нравится +10 Проголосовать: не нравится
      мда...

      цитата:
      Помимо ценных призов, участники ABBYY Cup получат возможность посетить компанию ABBYY и узнать, как свои знания можно применить на практике, а так же засчитать результаты олимпиады как вступительные испытания при отборе на кафедру «Распознавания изображений и обработки текста» в МФТИ или при трудоустройстве в ABBYY.


      Сначала я думал что если я не "жахну" на этой олимпиаде то у меня не будет возможности посетить компанию ABBYY, а теперь оказывается что у них будет день открытых дверей. А я то думал что в такой день пускают всех подряд и не важно 500 у тебя баллов или ты вообще не принимал участие.

      Я разочарован организаторами. Знал бы, писал бы опенкап а не это...

      Может устроить флешмоб и нагло припереться за своими ценными призами? )))

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

З.Ы. относится к "Вы сказали это так, как будто вам все должны", не туда ответил.

Конечно же нет:) Только мне в моих занятиях программированием приносит удовольствие именно решение интересных задач и участие в интересных соревнованиях.

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

А по поводу этого приглашения - написал, потому что лично для меня это выглядит малость смешно. Несерьезно как-то. Вот скажите, "победители" (думаю, что все, у кого 500 - победители), вам прислали хотя бы листы с уведомлением о том, что "Вы - Победитель". 

  • 13 лет назад, # ^ |
      Проголосовать: нравится +13 Проголосовать: не нравится
    то, что соревнования были не то, чтобы сырыми, а подготовлены людьми, далёкими от олимпиад - это подмечено верно; дело в том, что все задачи до ужаса стандартные, ну прямо совсем классика

    то, что ты неудачно съязвил выше - это тоже верно ;)

    я набрал 500 баллов; никакого уведомления о том, какой я молодец, не получал; информацией о призах не обладаю

    тем не менее, ждём-с; может они разродятся и организуют из этого что-то интересное, как-никак достаточно солидная компания (хотя надежды после увиденного про День Открытых Дверей тают)
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Уважаемые организаторы.

Какого "лешего" (извините) Вы предлагаете приехать к Вам всем участникам олимпиады специально, чтобы побывать на награждении неуточненного числа победителей   дне открытых дверей компании? Ладно те, кто живет относительно не далеко и они могут приехать на этот день хотя бы ради фана, но остальным нужны ИМХО более серьезные причины, чтобы приехать.

Как было замечено выше сложность контеста и манера проведения подкачали, так может хотя бы закончится он более солидно, хотя бы со списками тех, кого наградят и некоторые из них смогут приехать, а другим отправят "ценные" призы по почте ?

PS:

Как я понимаю организаторов соревнования на CF не водится. Если у кого-то есть связи с ними - может шепнете им по поводу нашего негодования, или пусть они хотя бы почитали эту запись в блоге. Все ведь заинтересованы, чтобы закончилось всё позитивно.

 

  • 13 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    Напишите им на почту?
    • 13 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится

      написал ещё вчера

      когда придёт ответ, то опубликую его содержимое в теме

      не нервничайте)

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

        прошло двое суток, а я ответа так и не получил

        сейчас напишу ещё одно, где буду изливать ненависть
13 лет назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится
Я ещё 16 мая написал сообщение вида
"А когда будут объявлены окончательные результаты, и всё остальное, а то нигде ничего нету..". На почту [email protected].

Буквально на след. день пришёл ответ примерно такого содержания: 

Доброго времени суток, Егор.

 

К сожалению, наши партнеры в МФТИ пока не прислали нам полную информацию, поэтому мы не можем дать обратную связь участникам.

 

Мы надеемся, что до конца этой недели вопрос будет решен и Вы получите более развернутое письмо от нас.

 

 


  • 13 лет назад, # ^ |
      Проголосовать: нравится +15 Проголосовать: не нравится
    Вы читали, что в конце на английском написано?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      То что нельзя размещать? Я не вижу в этом письме ничего такого, будем говорить что оно якобы написано мной по памяти. Подстрахуемся малец :o)
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +20 Проголосовать: не нравится

      Кажется, там написано, что если вы получили письмо по ошибке, то удалите его, и никому кроме нас об этом инциденте не говорите. Настоящего адресата там вроде бы никак не ограничивают.


      И вообще, это требование незаконно (если это требование, а не просьба). У них нет никакого права требовать каких-то гарантий от получателя письма. В конце концов, никто же не заключал договора о неразглашении. А свою личную переписку всегда можно публиковать.
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится
nothing
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
А вот и долгожданный ответ:

Здравствуй, дорогой Егор!

Спасибо Вам за проявленный интерес к ABBYY Cup и, конечно же, за участие! Результаты  уже готовы и Вы можете найти их на страничке олимпиады.

Компания ABBYY впервые проводит такой контест, и мы будем признательны за Ваше мнение об этом проекте, если Вы ответите на наши вопросы.

Если у Вас есть желание учиться на кафедре «Распознавание изображений и обработка теста» в МФТИ или работать в ABBYY, мы готовы рассмотреть его.

И конечно, Мы приглашаем Вас на День открытых дверей ABBYY, где Вы сможете познакомиться с членами команды ABBYY, задать свои вопросы или высказать свои идеи, получить призы и памятные подарки. Мы готовы оплатить Вам билет в оба конца, обеспечить проживание и питание (условия заранее необходимо согласовать с ABBYY).

До встречи!


Вежливо, особенно оплатить мой проезд из Белоруссии до России. Но поехать всё равно не смогу. Вот бы было здорово что бы они выслали по почте, и дешевле!

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    вот почему они тебе отвечают, а мне - нет? я лицом не вышел? о_О

    на страничке олимпиады твоя фамилия - "Малыев", пиши, чтобы исправили :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      как я понял это письмо всем должно прийти.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Малыев :O Во дают! 

      Может они меня спутали вот с ним!

      Давайте коллективно просить призы на дом и с комфортом! :P)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        да я бы и съездить не против (если, конечно, день открытых дверей будет не во время финала ICPC), но их выборочность поражает
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Нет ты не понял, на главное странице написано всем, я просто по почте писал, вот мне и копирнули текст, по шаблону как я понимаю. Ты кстати им не написал то письмо которое гразился? ;)
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            ===========================================================
            письмо 1, тема: Олимпиада ABBYY

            Отправлено 17 мая 2011 в 02:21

            Доброе время суток!

            Я - один из участников олимпиады ABBYY, занявший 1-22 место с полным баллом.

            На вашем сайте появилась следующая информация: "Как мы и обещали, всех участников олимпиады мы приглашаем на День открытых дверей в ABBYY, где пройдет награждение победителей!".
            Прошу прокомментировать более подробно:
             - когда этот День будет проходить,
             - какая программа Дня,
             - кто из олимпиадников будет приглашён отдельно, если такое будет предусмотрено - многие участники живут далеко и не имеют возможности приехать за свой счёт (в частности, из Белоруссии), студенты же!,
             - какие подарки и призы будут предусмотрены организаторами, и, как следствие,
             - будет ли возможность получить подарки по почте, не приезжая в офис ABBYY,
             - каковы перспективы победы/участия на олимпиаде при трудоустройстве в ABBYY

            Надеюсь на прояснение хотя бы части поставленных вопросов.

            --
            С уважением, Alexander Kouprin


            ===========================================================
            письмо 2, тема: Олимпиада ABBYY - второе письмо!

            Отправлено 19 мая 2011 в 01:38

            Доброе время суток!

            Два дня назад я отправил Вам письмо следующего содержания:

            (тут идёт цитатой предыдущее письмо)

            К сожалению, я до сих пор ответа не получил.

            Убедительно прошу Вас прислать ответное письмо с какой-либо вообще информацией о том, какова судьба этой олимпиады.

            --
            С уважением, Alexander Kouprin

            • 13 лет назад, # ^ |
                Проголосовать: нравится +5 Проголосовать: не нравится
              Моё вот такое первое, не особо у меня иногда получается писать правильно и во взрослом стиле, ребёнок в душе ещё ;)

              "Спасибо за контест, забавные задачки.
              А когда будут объявлены окончательные результаты, и всё остальное, а то нигде ничего нету..

              -- 
              Best Regards, Malyshev Yegor"
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                вот как раз ты правильно написал, потому что тебе ответили, а мне - нет =)
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится
                  :D я написал 16 мая, похоже это сыграло решающую роль!
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
А чем история закончилась?