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

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

TopCoder(R) Single Round Match 504.5 is scheduled for Tuesday, May 17, 2011 at 11:00 UTC -4 hours.

Please be sure to check here for the start time in your time zone:
http://www.timeanddate.com/worldclock/fixedtime.html?iso=20110517T11&p1=179

* Registration will begin at 8:00 and will end at 10:55 UTC -4 hours
* Allowable programming languages are Java, C++, Microsoft(R) Visual
C#(R) .NET, and Microsoft Visual Basic(R) .NET
* TopCoder Administrators will be available in the Admin Lobby Room to answer questions
* For more details click here:
http://www.topcoder.com/tc?module=MatchDetails&rd=14514

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

13 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
why the number is 504.5?
13 лет назад, # |
  Проголосовать: нравится +58 Проголосовать: не нравится
Главное чтоб все пошло нормально, а то придется писать еще и SRM 504.75
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Возможно, вопрос немного не по теме, но он связан с ТС на прямую.

Как запустить арену через прокси в Убунту 11.04? То есть да, там при входе можно прописать настройки, но у меня арена даже не запускается, когда я запускаю jnlp файл, javaws что-то пытается скачать с ТС и фейлится с кучей ошибок. В stderr пишет следущее:

javaws TopCoder.jnlp 

Unable to use Firefox's proxy settings. Using "DIRECT" as proxy type.

Хотя и в лисе и в хроме и в настройках Гнома прокси прописан. Если кто-нибудь может помочь, напишите в личку, пожалуйста! Буду благодарен!
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Попробуй в файл ~/.java/deployment/deployment.properties добавить подобные строчки:
    deployment.proxy.type=1
    deployment.proxy.http.host=<адрес твоего прокси>
    deployment.proxy.http.port=<порт>

    Описание этих и других параметров можно посмотреть здесь:
    http://download.oracle.com/javase/6/docs/technotes/guides/deployment/deployment-guide/properties.html
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Это не помогло
      • 13 лет назад, # ^ |
          Проголосовать: нравится -6 Проголосовать: не нравится
        если я правильно помню, в убунту есть глобальные настройки прокси, действующие на все ПО. сейчас залез в свою 11.04 и, действительно, нашел такое. работоспособность не проверял
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Как я и писал выше, такие настройки в Гноме уже выставленны, но это не работает
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        А если указать эти параметры прямо в коммандной строке? Примерно так:
        javaws -Ddeployment.proxy.type=1 -Ddeployment.proxy.http.host=<адрес твоего прокси> -Ddeployment.proxy.http.port=<порт> TopCoder.jnlp
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Комп явно что-то пытался, но потом опять обратился к файерфоксу и опять он его не нашел и принял значение "DIRECT".
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
  2200 зарегистрированных. Два варианта: или в ТС оперативно исправляют причины неисправностей, или же там не умеют учиться на собственных ошибках:)  
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Это нормально, что в div 2 в division summary у первых мест 20 отображается по 249, 499 и 999 очков за 250,500 и 1000 соответственно??
13 лет назад, # |
Rev. 3   Проголосовать: нравится +1 Проголосовать: не нравится

Очень классный проблемсет... Только сложности странно подобраны. 900 сложнее за 550, это факт, но 550 свои балы явно не заслужила. Разве что только за подводные камни типа "47*10^18 запишем в тип long long" - я, кстати, на этом тесте хотел завалить 4 решения, но успел только 1 (мобильный нет...), да и то на ТЛ, а не на ВА.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
в див2 задачи непривычно халявные
вернее, последняя непривычно халявная
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    В див1 тоже. Вернее, мне кажется, что она тоже халявная, так как там довольно очевидное решение... Но если сейчас оно у 95% пользователей упадет, то беру свои слова обратно:)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    подскажите, пожалуйста, как решать последнюю дива 2
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Динамику посчитать.
      d[i][j][l] - вероятность того, что после i-го броска кубика останется ровно j человек, и наш искомый будет l-тым. Переходы очевидные вроде.
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

    Можешь объяснить ее? Вроде не трудная, но я вообще не умею считать вероятности=(
    • 13 лет назад, # ^ |
      Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится

      выше Vaness написал )
      ну понятно, что 1/6 что выпадет 4, 1/2 что нечетный и 1/3 что четный - не 4
      при переходе меняем n, m. k уменьшаем на 1
      dp[n][m][k]=(m=1)?1/6:0+1/3*dp[n-1][(m>1)?m-1:n-1][k-1]+1/2*dp[n][m>1?m-1:n][k-1]
      если n<m, dp=0
      ну и обрабатываем k=1, n=1 
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

      Я могу объяснить.
      Квадратная динамика:
      dp[i][j] - какова вероятность выигрыша j-го человека в очереди из i человек.
      Начальные данные dp[1][1] = 1

      Рекуррентные формулы:
      dp[i][1] = 1/6 + dp[i][i]/2, i >= 2
      dp[i][j] = dp[i][j-1]/2 + dp[i-1][j-1]/3, i >= 2, j >= 2

      В чем проблема? В том, что рекуррентности зацикливаются.
      Но в этом и зацепка. Выразим dp[i][i] в явном виде (через ранее посчитанные вероятности, то есть dp[p][q], 1 <= p < i, 1 <= q < i)

      Получим формулу: dp[i][i] = (1/6 + (2^(i-1))*sum{j = 2..i: dp[i-1][j-1] / (2 ^ (i-j))}) / (2^(i-1) - 1/2)

      Отсюда выразим dp[i][1], а потом посчитаем все остальные dp[i][j], 2 <= j < i

      Ответ: dp[n][m]

      З.Ы. Извините, не умею пользоваться теховскими формулами.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится
      Блин, я написал решение для Div 1 1000, они немного различаются.
      Но ничего, может кому-нибудь пригодится.
13 лет назад, # |
  Проголосовать: нравится -15 Проголосовать: не нравится
Мда, немало я людям крови попортил *trollface*  Моя 550 на этот раз свалилась только на шестом дефенде, причём это был почему-то синий. А вообще жалко - я думал, должна пройти...
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Как всегда, одна)

Расскажите, пожалуйста, 550,900
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Я в 900 считал подобие динамики - состояние (i,j) - это "перед нашим героем осталось i, после него уже стоит j". Прошли все начало - разбираемся с героем - снова по кругу.

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

    Благо они быстро убывают, так как вероятность захода на новый круг 0.5 (когда очередь доходит до героя, в 2 из 6 наш герой пойдет гулять, еще в одном из 6 станет победителем)

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

      Да там можно ведь и аналитически вместо мотания кругов. Количество уравнений равно количеству неизвестных, система хорошая, решается за линию. (А весь алгоритм, понятно, за квадрат.)
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Что-то я в это не поверил, когда хотел написать..

      UPD: нет, не совсем в такое.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А что такое решение выдаст на 1000 103?
      Вообще, можно было честно за квадрат динамикой. На бумажке просто можно было решить систему линейных уравнений и переход в динамике делать с ее помощью.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Что-то там выдает:) Прошло, словом.

        У такого решения сложность получается n*n*c, где c - константа, логарифм необходимой точности в минус первом.

        Но спасибо, в свободное время попробую чистый квадрат сделать.

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

    550 - ну вообще заметим, что у нас возможны 2 варианта либо в какой-то момент они все станут равны, либо максимальный никогда не изменится.

    (если все равны, то ответ я думаю очевиден).

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


    900 - Введем n*n состояний, где [i][j]  будет говорить вероятность, того что выйграет jый человек в очереди из i человек. Тогда заметим, что у нас возможны следующей ситуации:

    1) i == 1, тогда ответ 1 из условия

    2) i != 1, j != 1, тогда можно записать что он с вероятностью 1/3 попадет в [i-1][j-1], 1/2 [i][j-1].

    3) i != 1, j == 1, тогда с вероятностью 1/6 мы выйграли, а иначе с вероятностью 1/2 мы переходим в [i][i].

    Хорошо, а теперь научимся считать [i][1] если мы умеем считать [i-1][x], где x - любое.

    Пусть x - вероятность, того что нас выберут, тогда если пройти 1 круг по цепочке мы получим что

    x = p * x + sum,

    где p - вероятностью прохода по кругу, а sum - вероятность того, что мы будем выбраны перейдя к меньшему числу человек.

    Решая это уравнение и находим [i][1], ну а далее уже можно спокойно посчитать [i][x] и считать следующее число человек.

    К сожалению 900 не успел сдать, из-за того что медлил с 550.

    • 13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Думал полный бред пишу в 550, оказывается видимо только из-за размера лонг лонга не верно
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Странно. Два раза прошло решение записывающее сумму в unsigned long long. И раза 4 обогнали на челендже. Чувствую очень много решений попадает на систесте....
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Каким тестом челленджил? Все 10^18?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Да, таким и тестом 40 по 10^18 и  7 рандомных мальньких.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну когда все равны (тоже таким тестом ломал), то там вероятно сначала проверка, что если все равны, то вывести ответ. А уже потом суммирование. Я не заметил и тоже пролетел. А вот когда 7 маленьких, это странновато..
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
До системных тестов еще долго?
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Обидно как-то вышло с одним челленджем на первых секундах. Попробовал завалить 550-ку - система долго думала, а потом сказала "Request timed out". Попробовал еще раз - она опять долго думала, а в это время ее кто-то другой завалил и мне просто сказало что решение уже зачелленджили.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    а у меня в самом начале челленджей арена вылетела :(
    • 13 лет назад, # ^ |
        Проголосовать: нравится -29 Проголосовать: не нравится
      Смотрите-ка. TopCoder с десятилетней историей проведения контестов работает более глючно, чем Codeforces в бете через год с копейками после создания. Русские программисты самые сильные :).
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Не видно логики
        • 13 лет назад, # ^ |
            Проголосовать: нравится +2 Проголосовать: не нравится
          Я думал, что смайлик в конце предложения есть пометка для читающих не искать там логики. В любом случае за 10 лет можно было отладить арену настолько, чтобы она не вылетала при каждом удобном случае и работала с нормальной скоростью?
          • 13 лет назад, # ^ |
            Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

            возможно, это проблема с моим роутером. там кабель обычно держится с помощью зубочистки О_о
          • 13 лет назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится
            Значит про русских программистов это шутка ?


            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              С некоторой долей правды. Размер доли не берусь оценивать :).
      • 13 лет назад, # ^ |
          Проголосовать: нравится +7 Проголосовать: не нравится
        Тут неявно используется тезис, что 10 > 1.

        Для количества лет существования проекта это неверно.

        Конкретно TopCoder, насколько я понимаю, подзабил активно поддерживать алгоритмические соревнования в последние несколько лет, работает — и ладно. Арена хорошо работала и развивалась первые несколько лет. Тогда алгоритмы были гораздо более важны для привлечения кодеров в другие ветки (Design, Development, ...). А сейчас Algorithm Track держится не на политике компании, а на энтузиазме отдельных людей.

        А CodeForces — кто знает, как будет развиваться ;) .
        • 13 лет назад, # ^ |
            Проголосовать: нравится +2 Проголосовать: не нравится
          Тогда жду с нетерпением, когда на CF будет больше участников, чем на TC.
13 лет назад, # |
  Проголосовать: нравится +7 Проголосовать: не нравится
Как можно так лажать... который СРМ подряд глупая бага в одной из задач. Как можно было не посортировать перед итерированием???
13 лет назад, # |
Rev. 2   Проголосовать: нравится +6 Проголосовать: не нравится

По-моему очень неприятный тур:
Во-первых, делать задачи на переполнение long long --- не лучшая практика, как минимум это ставит в неравное положение плюсовиков и яверов (да, конечно эти проблемы обойти не очень сложно, но все равно, на мой взгляд -- fail)
Во-вторых, делать третью задачу на столь простую динамику --- тоже не айс, ведь в топкодере время начинает тикать с момента открытия задачи и рассчитывать на то, что участники прочтут все и начнут решать самое простое --- не хорошо. (Третью задачу сдало больше народу, чем вторую)
В-третьих, вторая задача - роскошная задача на математическую олимпиаду, но не на прогерскую. Ведь некоторые участники могли написать верное решение просто не задумываясь о ТЛ, в то время, как более опытные тратили время на доказывание временных оценок.

Итого - с моей точки зрения контест очень неудачный.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    А по мне так очень удачный.
    Я решил впервые Hard, почелленджил лидера комнаты в последние пять секунд и снова стал желтым:) Дайте порадоваться!:)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну, я в рейтинге тоже вырос, но не уверен, что это показатель качества контеста.=)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      На самом деле, неожиданные резкие спуски/подъемы, решение харда впервый раз и т.д., на мой взгляд и есть показатель плохого контеста.
      Особенно если при этом решение задач не вызывает удовольствие. А вторая задача, на мой взгляд, могла порадовать только мазохиста=)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Или того, кто пишет на Jav'е, что не одно и то же)
      • 13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        в таком случае, я самый что ни на есть настоящий мазохист) а ещё мне 250-ая и 900-ая понравились ;)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну если писать на джаве как default языке, то вполне норм вроде бы.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Единственное, что мне показалось несбалансированным в контесте - это неоправданная легкость задач. А то, что на втором месте оказалась задача, где математическая интуиция сильно ускоряет ее сдачу - это право авторов и к этому предъявлять претензии, имхо, неправильно.

    P.s. Наконец-то я и на топкодере покраснел))).
  • 13 лет назад, # ^ |
      Проголосовать: нравится +7 Проголосовать: не нравится
    Да всё бы вам контесты, на которых стандартный порядок открытия задач самый правильный, кроме алгоритмов и структур данных ни о чём думать не нужно, а сложность в худшем случае оценивается тривиально. Да, и ещё все языки равны между собой.

    По-моему, это скучно.
    • 13 лет назад, # ^ |
      Rev. 4   Проголосовать: нравится +13 Проголосовать: не нравится

      Есть контесты вроде АСМ, где можно открыть каждую из задач, прочесть, выбрать самую легкую и решить. Даже на Кодефорсесе --- можно прочесть все задачи и выбрать самую выгодную. А вот на топкодере есть таймер, который стартует с открытием задачи. Кидать монетку, выбирая, что открыть первым?

      Переполнение в задаче 2 --- вопрос не принципиальный(как во многих задачах на длинку), задача была бы столь же интересна и с ограничениями 10^16. Оно не особо спрятано, т.е. не нужно задумываться переполнится или нет. И оно не добавляет задаче ничего, кроме необходимости написать арифметику в двух лонгах.
      Т.ч. я не скажу, что о чем-то тут надо думать, просто писать лишние 10 неинтересных строк кода, если вы не выбрали Яву.

      Нетривиально оцениваемая сложность --- тоже не минус(да и не сказал бы, что она столь уж нетривиальна). Но мне не нравятся задачи, где идея очевидна, а корректность решения --- нет. Может быть я слишком строг, но я считаю, что не должно быть людей, которые задачу сдали, а объяснить почему работает --- не могут.
      • 13 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        Хоть я еще и "зеленый новичок", я с вами не согласен и хочу высказаться. Интуиция должна быть, более того мне кажется она приходит именно с годами, с практикой удачных и неудачных контестов. Многие программисты уровня красных не могут доказать все свои решения, но от этого "менее красными" они не становятся. Опыт это не только умение быстро и без багов писать код, но и умение быстро находить самое оптимальное решение, умение быстро увидеть в задаче "подводные камни", иногда-запихать решение с неправильной асимптотикой, иногда-придумать интуитивное решение. 
        • 13 лет назад, # ^ |
            Проголосовать: нравится +1 Проголосовать: не нравится
          Дай бог, чтобы человек с подобными взглядами ПО для авиаперевозок не писал=)
          Интуиция это конечно здорово, если она подкреплена знаниями. А писать коды на авось --- на мой взгляд, зло.
          • 13 лет назад, # ^ |
              Проголосовать: нравится +4 Проголосовать: не нравится
            Почему же на авось? "Интуитивное решение"-это далеко не всегда авось. Просто ты чувствуешь, что это правда, но доказать в текущий момент не можешь. Может, и вообще не можешь, но от этого менее правдивым решение не становится. Вспомним один из недавних КФ-раундов, где задача С была на то сколько шариков можно разместить чтобы они не сталкивались между собой. Ответом было gcd(n-1,m-1)+1, несколько человек написали такое решение, и , видимо, не доказывая, раз ни до ни после контеста никто не написал доказательства этого факта. Но от этого АС у этих участников не пропал.
            Что же касается авиаперевозок, конечно-нельзя чтобы такие вещи писались на интуиции. Но в промышленном программировании никто не торопит, ты можешь потратить некоторое время(возможно, несколько дней) на доказательство того решения которое считаешь правильным. В случае если не смог доказать-можешь придумать другое решение. В крайнем случае, если все время бажишь с решениями или матаппарат настолько слабый что ни одно из решений не можешь доказать-можешь хотя бы помудрить с оптимизациями и кеш-памятью.
      • 13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +16 Проголосовать: не нравится

        Необязательно писать "длинку на двух лонгах". Нам нужно найти среднее арифметическое, округленное вниз. Оно в long long, естественно, влезает.
        каждое число можно представить так: a[i]=b[i]*n+c[i], 0<=c[i]<n
        сложим все b[i] и прибавим сумму всех c[i], деленную на n c округлением вниз
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Красиво и просто!
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

          Я не читал задачу и могу ошибаться, но ведь если у нас например 5 чисел: 4 4 4 4 4, то их среднее арифметическое - 4, а ты выведешь 0. Разве нет?
          UPD. да, не так прочитал, извиняюсь. Сначала складывать, потом делить, не наоборот.
    • 13 лет назад, # ^ |
        Проголосовать: нравится -10 Проголосовать: не нравится
      Стандартный порядок открытия все-же нужен. Иначе мы ставим в разные условия участников, которым повезло или не повезло открыть не ту задачу. Topcoder - кажется, единственное соревнование, в котором нельзя просто взять и прочитать все задачи, а затем выбрать те, которые можно решить за нужное время.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Нет, ну это уже тоже... не совсем...

        На АСМ-олимпиаде, тогда, тоже неравные условия - кто-то решил писать скучную геометрию, кто-то задачу, которая кажется простой, но там куча камней, а кто-то все это отложил, или же не заметил сначала, а нашел одну-две тупизны, которые требуют немного подумать, но легко и без проблем сдаются.

        Открыл задачу - так кто тебе запрещает ее делать? Тут нету "дальнейшего влияния штрафов", так что от того, сдать сначала 250, а потом открыть и сдать 900, или же наоборот, мало что зависит.

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

        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Как раз таки топкодер - единственное соревнование, где такой штраф есть. Ведь штрафное время за задачу идет не с начала контеста, а с открытия задачи. По этому, если АСМ олимпиада может позволить дать задачу J - самой легкой, то на топкодере это не очень хороший подход.

          Хотя для тех, кто решил все --- порядок, разумеется, не важен.
          • 13 лет назад, # ^ |
              Проголосовать: нравится -10 Проголосовать: не нравится

            Понял мысль. Все равно, правду уже было сказано выше, скучно, когда все "правильно".

            Я вообще в последних матчах редко открываю задачи с самого начала, а жду, чтоб понять сложность 250 по монитору:) А когда сдаю 250, уже видно, какой сложности вторая, и есть ли подводные камни в первой.

            • 13 лет назад, # ^ |
                Проголосовать: нравится -8 Проголосовать: не нравится
              А давайте в течение контеста правила контеста менять? Неправильно, зато весело!

              Если серьезно, я считаю, что если прошло 100 контестов и выработалась некоторая система общего среди этих контестов (типа задачи стоят 250*(1<<i)+eps, для первых двух достаточно базовых алгоритмов, в первой ~15 строк кода и т.п.), и перед 101 контестом ничего особенного сказано не было - он должен соответствовать всему, что общее для первых 100.

              А для тех, кому скучно, вот abbyy провела кубок. Ни нормальных правил, ни пробного тура вовремя, ни интересных задач, зачем то 8 часов, выпендреж с символом олимпиады, разводилово с призами, даже свой ящик и тот защищен от спама (причем методами, которым лет 10-15), чего я еще нигде не видел.
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        Это не очень большая проблема.

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

        Ну и ещё. Если считать, что успеешь не более чем одну из оставшихся, можно открыть одну, а затем выбрать, не забить ли на неё и не открыть ли другую. Если считаешь, что успеешь обе, вроде бы всё равно, в каком порядке открывать.
        • 13 лет назад, # ^ |
            Проголосовать: нравится +3 Проголосовать: не нравится
          Откуда я знаю, сколько задач я успею решить, если я еще условий не читал? Нет, при регулярной практике случайной расценки задач, конечно можно выработать навык --- поглядел на монитор, выбрал, что решают эффективнее, оценил сколько времени на что тратят другие и сделал заветный клик по условию.
          Но во-первых, к счатью, обычно задачи все-таки расположены по сложности и такое поведение бессмысленно, а во вторых, процесс подобного выбора задачи для решения без сомнения увлекательный, но какое он имеет отношение к Algorithm Competition?
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Ну так никто ж не заставляет участвовать
            • 13 лет назад, # ^ |
                Проголосовать: нравится +5 Проголосовать: не нравится
              Очень толсто...
              Во-первых, если мне не понравился один тур из 504,5, то могу предположить, что следующий мне все-таки понравится.
              Во-вторых, как раз из любви к олимпиадному программированию и топ кодеру, в частности, я и написал здесь (как я надеюсь) конструктивную критику.
              Если найдется хотя бы один человек, который составляя задачи к какому-нибудь контесту, впомнит хотя бы одно из моих замечаний, то я писал их не зря.

              Мы ведь хотим изменить мир  к лучшему, правда?=)
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Ну на топкодере голосование как раз наверное и сделали чтобы учесть мнение большинства.

                А персональная обида, что не всегда выгодно придерживаться стандартной стратегии 250-500-1000 не похожа на конструктивную критику
                • 13 лет назад, # ^ |
                  Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

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

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

                  Неверный порядок задач --- лишь один из трех моментов, которые меня в этом контесте не устроили.

                  Какого порядка выгоднее придерживаться --- вообще отдельная тема и повод многих холиваров людей, не способных решить все три.

                  Мне не нравится, что в этот раз порядок не соответствовал сложности, и я попытался обратить внимание на то, что в отличие от всех остальных контестов --- для топкодера это принципиально.

                  Ваши сообщения:
                  Ну так никто ж не заставляет учавствовать.

                  А персональная обида...

                  Больше всего это походе на неприкрытый троллинг и переход на личности. Если вы с чем-то не согласны, попробуйте оставить более содержательный комментарий.
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится +5 Проголосовать: не нравится
                    По-моему порядок соответствовал сложности.


                    • 13 лет назад, # ^ |
                        Проголосовать: нравится 0 Проголосовать: не нравится
                      Статистика успешных сдач с вами не согласна=(
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится 0 Проголосовать: не нравится
                      Третья слишком стандартная была. Во второй все же нужно было немного подумать, хотя в семпл-тестах и была существенная подсказка.
                      • 13 лет назад, # ^ |
                          Проголосовать: нравится +5 Проголосовать: не нравится
                        Возможно в этих 2 задачах, сложнее/проще очень зависит от человека. 550 мне было сразу очевидно как делать
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится +6 Проголосовать: не нравится
                      А какой вообще смысл обсуждать качество этого раунда? Его же не должно было быть.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Стандартный порядок открытия нужен?

        Если бы авторы системы считали так, Medium можно было бы открыть только после Easy, а Hard только после Medium.

        А раз нет, значит, авторы системы предполагали, что бывают и другие стратегии... И авторы проблемсетов вполне могут это использовать.
        • 13 лет назад, # ^ |
            Проголосовать: нравится +3 Проголосовать: не нравится
          Конечно, каждый выбирает свою стратегию открытия, но хотелось бы, чтобы процесс происходил примерно так:
          О, сдал первую, осталось 30 минут...
          Две задачи решить не успеваю...
          Открою пожалуй третью, хоть она и посложнее, но время еще есть, а баллов за нее дадут больше...

          А угадывать, которая из трех задач сеголня easy - это по-моему для соревнования экстрасенсов, а не программистов.
          • 13 лет назад, # ^ |
              Проголосовать: нравится +15 Проголосовать: не нравится
            неактуальный холивар на самом деле

            во-первых, правила на топкодере вряд ли изменят, даже если ты им письмо напишешь о том, как ты разгневан

            во-вторых, если и поднимать холивар ради срача, то лучше сразу на форуме топкодера это делать - больше народу привлечёшь ;)

            в-третьих, не нравится - не участвуй =)

            в-четвёртых, можно много всякой фигни найти и в других соревнованиях, например, почему на codeforces разница в баллах между каждой парой задач всегда кратна 500?

            в-пятых, в целом народ доволен контестом

            ну и в-последних, раньше почему-то всех устраивало, что не всегда авторы могут объективно оценить сложность задач и сделать 900 проще, чем 300 - да-да, было и такое :)

            в общем, хватит уже :) у нас уже есть Паша Хаустов =)
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Кстати, да, теперь же после каждого SRM есть голосовалка и статистика типа этой.
            • 13 лет назад, # ^ |
                Проголосовать: нравится +3 Проголосовать: не нравится
              На топкодере и без меня найдется, кому устроить срач.=)
              Лично я стараюсь не холиварить, а аргументированно высказывать свою позицию. Не секрет, что авторы многих контестов (бывает, что даже контестов на топкодере) бывают на этом сайте.
              Вполне возможно, что при составлении задач некоторые из них учитывают мнение сообщества.
      • 13 лет назад, # ^ |
          Проголосовать: нравится +6 Проголосовать: не нравится
        Что значит повезло или не повезло открыть  ? Тут нет места случайности - все в равных условиях и у всех есть полная свобода действий. 

        Так представители консервативной молодёжи скоро будут требовать отмены челендж фазы :) 
        • 13 лет назад, # ^ |
            Проголосовать: нравится +10 Проголосовать: не нравится
          При игре в кости тоже все в равных условиях (кроме шулеров). Отсутствие элементов случайности и постановка всех игроков в равные условия --- абсолютно разные вещи.
          • 13 лет назад, # ^ |
              Проголосовать: нравится +5 Проголосовать: не нравится
            Ну ведь по такой логике намного большая "несправедливость" разброс по комнатам в челендже, его тоже предлагается пересмотреть ?
            • 13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится +3 Проголосовать: не нравится

              Во-первых, разброс по комнатам не так уж и много очков добавляет (вот сколько у вас в среднем челенджей за матч?).

              Во-вторых, проблемма с челенджами действительно имеется, так, например, на втором яндекс квале я собрал все челенджи в своей комнате, что позволило относительно компенсировать слив контеста. Едва ли я смог бы повторить такое выступление окажись в моей комнате Егор, например.
              Эта проблемма неоднократно обсуждалась, в том числе здесь (кстати влияние хаков на кодфорсесе в среднем гораздо выше, чем челенджей на топкодере), но никакого удовлетворительного решения никто так и не предложил. (Отмена челенджей как таковых гораздо большее зло, чем некоторая доля рандома)

              Однако вы ушли от темы. Проблема с челенджами и варианты ее решения никак не связаны с тем вопросом, который мы обсуждали.

              Некоторая доля рандома всегда будет --- у кого интернет неожиданно вылетит, кто в пробке застрянет, у кого еще какие-нибудь проблеммы возникнут. Так что же, раз не можем избавиться от рандома везде --- не будем избавляться нигде?

              Тогда действительно кости можно покидать, а задачи решать отдельно от контеста, чтобы не мешать сладкое с круглым.
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                ОК, челенджи - это отдельный случай.

                Но я всё равно не понимаю, что мешает в определённый момент открыть третью задачу (на основании division summary или тупика со второй например), может там очень сложная задача, но со знакомой идеей.

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

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

                  Стратегия --- это действительно проблема участника, но есть определенные традиции (писанные и неписанные)

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

                  Говорить о разумной стратегии решения можно на контестах, где все условия доступны изначально. Если ты не можешь прочитать условия в начале контеста, то выбор стратегии --- во многом угадай-ка. Ведь даже статистика сдач по дивизиону может быть неверной --- неизвестно сколько задач упадет на челенджах. Кроме того, если задачи решать умеренно быстро, то решив первую вы сталкнетесь с проблеммой: никто второй и третей пока не порешал. И как же работает ваша стратегия? Сходить минут на 10 покурить?
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    Ну древнегреческий так греческий, пострадает популярность соревнования - врядли это то, что надо топкодеру(но они вполне в праве так сделать).
                    Формат ввода-вывода и т.п. прописаны в правилах, но то  - что для всех участников третья задача будет сложнее второй в правилах нету.

                    Я не курю и делиться своей чудесной стратегией прямо перед TCO не буду.

                    Все же понимают, что организаторы вопросам сбалансированости уделяют очень большое внимание  и даже если когда-то что-то пойдёт не так - это не повод устраивать истерики (в этот раз на мой взгляд разбаловка абсолютно верная, несмотря на результаты)


          • 13 лет назад, # ^ |
              Проголосовать: нравится +6 Проголосовать: не нравится
            из более-менее конструктивных идей я выделил:
            а) авторы, пытайтесь лучше балансировать проблемсет
            б) не давайте задачи like 550-ая 504.5 SRM (кстати, я так и не понял, почему)
            в) ограничения можно было в medium и поменьше сделать, чтобы длинку или её подобие не писать

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

            "Отсутствие элементов случайности и постановка всех игроков в равные условия --- абсолютно разные вещи." - у тебя задачи другие были? или отобрали сотню-другую баллов ни с того, ни с сего? не верю :)

            оценка 900 вместо 1000 какбэ намекает, что в этот раз hard проще, чем обычно; а вот 550 вместо 500, что medium сложнее нормы - топкодер позволяет за пару минут до начала контеста соответствующие выводы сделать и разработать тактику на раунд ;)

            очень не понравилось вот это: "Мнение большинства, да еще и собранное в форме опроса - очень непредсказуемая величина.
            У кого-то рейтинг вырос, кто-то впервый раз хард сдал --- на радостях идем и голосуем заединую россиюконтест."

            чувствую, что меня приравнивают к быдлу, которое не понимает, что лучше, а что хуже :)
            • 13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится -10 Проголосовать: не нравится

              ---
              "Отсутствие элементов случайности и постановка всех игроков в равные условия --- абсолютно разные вещи." - у тебя задачи другие были? или отобрали сотню-другую баллов ни с того, ни с сего? не верю :)
              ---
              Вы читали текст выше, или просто решили прокомментировать?
              С чего вы взяли, что я считаю, что кто либо был в неравных условиях?

              Никого обидеть я не хотел, просто опрос -  очень специфическая форма сбора информации. Ведь с вас не просят никакой аргументации.

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

              ---
              остальное - разговор о том, какие хреновые у TC правила и как всё несправедливо для тех, кто не угадал с порядком задач
              ---
              Я хотя бы раз высказал неодобрение правилами ТС?
              Все, что я говорил --- формат правил топкодера плохо совместим с нестандартной разбаловкой задач.
              И даже попытался объяснить почему.

              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                Всегда был совместим, а тут вдруг не стал
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                да, я читал, к моему сожалению, всю ветку :) ладно, если ты не защищал позицию freopen, (хотя из контекста это так), то адресую комментарий с "невезухой" ему =)

                "А угадывать, которая из трех задач сеголня easy - это по-моему для соревнования экстрасенсов, а не программистов." - фраза, непосредственно связанная с правилами TC; ну и там выше ещё есть

                дело в том, что порядок следования задач определяется автором контеста, и если ты несогласен с порядком следования задач, то ты автоматически несогласен с правилами - ну это просто логично

                также, вот ещё комментарий по этому поводу

                да, и ещё большая просьба: Лёш, давай на "ты", ибо я ужасно фамильярен =)
                • 13 лет назад, # ^ |
                  Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                  Даже самые качесственные правила можно извратить во зло.
                  Но я на самом деле не думаю, что это была идея авторов(скорее случайность --- вряд ли они ожидали, что так получится)
                  Я не думаю, что кто-то из авторов специально делает третью задачу проще первой, а если такая тенденция появится, то наверняка организаторы попытаются что-то предпринять.
                  (я не хочу сказать, что на этом контесте третья задаче проще первой)

                  Что касается позиции freopenа  --- я ее разделяю, но не вижу, почему ты считаешь, что он сомневался в равенстве всех участников?
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    "Стандартный порядок открытия все-же нужен. Иначе мы ставим в разные условия участников, которым повезло или не повезло открыть не ту задачу." - позвольте, не с этого ли freopen'ского комментария началась вся ветка? =)

                    я думаю, что если ты согласен, что авторы контеста предполагали больший процент успешных сдач 550 и меньший 900, то о чём мы вообще спорим? :)
                    • 13 лет назад, # ^ |
                      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                      Ну, разные условия исходя из того, что кому-то везет --- что это, как не случайность?

                      Моя позиция изначально была именно такой --- Топкодер, это (видимо единственное) соревнование, где неверная разбаловка ведет к неоправдано большому влиянию случайности на результаты людей, не способных решить три задачи.
                      • 13 лет назад, # ^ |
                          Проголосовать: нравится 0 Проголосовать: не нравится
                        ===============

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

                        если тебе показалась 900 проще 550, то это ещё не значит, что это действительно так
                        • 13 лет назад, # ^ |
                          Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                          900ю задачу решило большее количество народу.
                          900я в среднем занимала у людей меньше времени, чем 550.
                          900я короче по коду.
                          в 900й - известная идея, которую надо просто реализовать, тогда как 550я - на подумать.
                          Лично для меня 900 - гораздо проще.
                          Как-то так.

                          А определить, какая задача проще --- не так уж и сложно.
                          По крайне мере третья задача, в которой нужно 15 строчек кода --- это уже редкость, и должно было заставить задуматься.
                          • 13 лет назад, # ^ |
                              Проголосовать: нравится 0 Проголосовать: не нравится
                            ==============================

                            вот ты говоришь о ситуации, которая уже произошла с задачей - да, её хорошо посдавали, это факт

                            но я говорю об определении сложности априори

                            говоришь, что просто? =) попробуй провести контест на codeforces и грамотно распихать C, D и E ;)

                            могу увлекательную историю про XI ICL рассказать, связанную со сложностями задач, но, если захочешь, то только в личку, ибо это совсем флуд =)
                            • 13 лет назад, # ^ |
                                Проголосовать: нравится 0 Проголосовать: не нравится
                              Так ты ее уже очно рассказывал=)

                              Разумеется точно определить сложность --- не просто, но понять, что сегодняшняя 900я - не хард, вполне реально.
                              • 13 лет назад, # ^ |
                                  Проголосовать: нравится 0 Проголосовать: не нравится
                                ===================

                                рассказывал? ну ладно =)

                                а для меня 900 оказалась сложнее, чем 550, даже несмотря на то, что 900 я сдал, а 550 - нет

                                пусть 900 не совсем хард в классическом понимании, но менять местами 550 и 900 - это вообще бред =)

                                а никак лучше по сложности их распределить не представляется возможным - так может оставим всё как есть? =)
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

          Ээм? А каким местом здесь равные условия? Давайте тогда так что-ли: есть три задачи, одна из них бонусная: кто первый откроет, получит по ней +1000. И нечего тут говорить, что нечестно - ведь все в равных условиях.

          UPD. не успел :)
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Ну так почти и есть - попав в комнату синих на челенже заработать очки намного проще, чем в комнате номер 1.

            А если по существу - что мешает расчитать свои силы, если какая-то задача не поддаётся, например, открыть следующую ?
            • 13 лет назад, # ^ |
                Проголосовать: нравится +5 Проголосовать: не нравится
              Проблема, когда ты открываешь вторую, осознаешь и пишешь ее до конца контеста. Затем открываешь третью(уже после контеста) и с удивлением видишь в ней динамику в 10 строк. А если бы сначала открыл третью - результат выступления был бы другим. Есть еще такой эффект: пишешь задачу, пишешь, а попутно ее сокращаешь в три раза. Раз - и еще на третью время осталось. Жалко ее открывать зная про такую возможность.
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                разбаловка в этот раз явно намекала, что третью не помешает открыть. тем более во второй либо придумал, либо нет - реализовывать долго не надо было
                • 13 лет назад, # ^ |
                    Проголосовать: нравится +5 Проголосовать: не нравится
                  Если что, ветка начинается с того, что само понятие "порядок задач по сложности" важно, а не про то, что оно мешает решать конкретно сегодняшний контест.
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    http://codeforces.com/contest/83/standings

                    посчитай количество сдавших C, и сдавших D, и заметь - это очень свежий пример

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

                    кстати, количество passed system tests по 900 немногим больше, чем по 550
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится 0 Проголосовать: не нравится
                      На кодфорсесе проблемма порядка впринципе отсутствует, т.к. если человек не прочел все условия --- то это исключительно его проблемма. На топкодере же чтения условий --- платные, они запускают таймер.
                      • 13 лет назад, # ^ |
                          Проголосовать: нравится 0 Проголосовать: не нравится
                        ====================
                        принципиально не согласен

                        смотри, открываю я кодефорсес задачи C и D, и обе не знаю как решать

                        я берусь, допустим, за C и мучаю её до конца контеста - ну C оценивается в 1500 баллов, значит она проще?

                        а потом оказывается, что в D 10 минут подумать всего-то и 15 строк написать

                        а E я вообще не читал, а она (вдруг) ещё проще для меня оказалась!

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

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

                            по отношению к топкодеру встречный вопрос такой же :)
                            • 13 лет назад, # ^ |
                                Проголосовать: нравится 0 Проголосовать: не нравится
                              Еще раз повторю свой аргумент --- на всех контестах изначально доступны все условия. У топкодера же за прочтение приходится платить - стартом таймера.
                              • 13 лет назад, # ^ |
                                  Проголосовать: нравится 0 Проголосовать: не нравится
                                ================================
                                а на codeforces мне приходится платить временем, которое бы я потратил на обдумывание другой задачи, разве нет? нужно чем-то жертвовать ;)

                                на топкодере если ты не знаешь решения medium'а, то, прочитав hard, потеряешь максимум сотню баллов - думаю, что это не слишком высокая цена за знание
                        • 13 лет назад, # ^ |
                            Проголосовать: нравится 0 Проголосовать: не нравится
                          Начала отсчета с момента прочтения условия --- в некотором смысле гениальная находка, так как позволяет с минимальным ущербом для результата опоздать на начало, или отойти на минутку, решив первую задачу.

                          Но, к сожалению, конкретно этот механизм очень чувствителен к правильному сложностному порядку.
                          • 13 лет назад, # ^ |
                              Проголосовать: нравится 0 Проголосовать: не нравится
                            хех, любой механизм с субъективной разбалловкой чувствителен к правильному сложностному порядку ;)
                            • 13 лет назад, # ^ |
                                Проголосовать: нравится 0 Проголосовать: не нравится
                              Да, но на любом контесте можно прочесть все условия, выбрать оптимальный вариант по цене/требующемуся времени и построить стратегию исходя из сложности задач и их цены.

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

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

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

                                  Решения примерно такие:
                                  не давать лишних сложностей, с переполнениями там, где они не интересны.
                                  Уделять больше времени на тестирование относительной сложности задач, при подготовке задач для топкодера, т.к. это единственный из популярных сегодня контестов, где порядок действительно значим.
                                  Не давать задач, где правильное решение пишется "случайно".

                                  Последний пункт, конечно субъективен, но на мой взгляд в идеальном контесте в ваакуме ни один участник ничего случайно решить не должен.
                                  • 13 лет назад, # ^ |
                                      Проголосовать: нравится 0 Проголосовать: не нравится
                                    =================================

                                    знатный холивар получился =)

                                    сложность с переполнением была вообще единственной сложностью в этой задаче - да, джавнюки в выигрыше, но разве это критично - написать лишние 10 строк?

                                    тестирование относительной сложности задач? извини, но это невозможно

                                    medium можно написать случайно? =) и даже сдать? =) про случайную сдачу я писал когда-то, когда такая ситуация имела место быть

                                    но нынешняя 550 не из тех задач, которые можно сдать случайно, можно только предугадать за счёт богатого опыта направление её решения
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    Если выбрать стратегию решать по порядку - то да, но зачем пытаться подогнать топкодер под свою стратегию ?)
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится 0 Проголосовать: не нравится
                      Кто вам сказал, что я выбрал стратегию решать по порядку? Откуда вы это взяли? Почему вы постоянно берете во внимание те факты, которые я не высказывал?

                      Еще раз повторяю. Отсутствие порядка задач мешает строить стратегию. А именно, если я собираюсь решить первую и третью задачу, т.к. после первой и второй в среднем остается достаточно времени (но слишком мало, чтоб сдать все три), я расчитываю на то, что вторую писать ну минимум минут 20-25. И тут я в середине контеста вижу большое количество 490+ баллов по второй задаче и понимаю, что она совсем халява. Если я увидел это достаточно рано, мне придется бросить третью, чтоб не рисковать и потом к ней вернуться (с перспективой потери баллов). Если поздно, я не успеваю ее закодить и сдаю третью задачу, которая стоит меньше, чем вторая, т.к. ее дольше кодить.

                      Такие же рассуждения можно привести для любой стратегии, не только для вашей.
13 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

Такой вопрос (почти уверен, что глупый, но нагуглить ответ у меня, к сожалению, не получается). В 550 я считал среднее втупую - складывал все элементы массива в переменную типа long double, потом делил на длину массива. Это даёт WA. Заменил на подсчёт в целых - OK. Но почему с long double не проходит? Там же ведь 96 бит, разве из них не 80 идёт на мантиссу?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    80 всего, 64 на мантиссу. Хранится 65 точных знаков числа.

    Рекомендую на эту тему: http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=integersReals (обе части).
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, в той ссылке действительно очень мало про long double (хотя есть много интересного про вычисления в вещественных числах). Тогда вот:
    http://en.wikipedia.org/wiki/Extended_precision
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Да, хорошо, спасибо, теперь я всё понимаю, кроме одного: почему sizeof(long double) в "Арене" выдаёт 12?
      • 13 лет назад, # ^ |
          Проголосовать: нравится +3 Проголосовать: не нравится
        А это специфика g++.

        Гугл подсказывает, что это из-за выравнивания переменных по 4-байтным границам, и что на 64-битном процессоре вообще 16 байт вместо 10.

        Странно, я думал, что с появлением процессора Athlon проблемы с выравниванием перестали всех так волновать.
        • 13 лет назад, # ^ |
          Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

          Фу, уродство какое. Ну как кроме такого плачевного эксперимента, из каких мануалов можно понять, что sizeof может врать?! Совсем ничего святого у людей не осталось.
          Upd. Хотя, впрочем, ладно. Понять можно, если знать, что оно выравнивается, а sizeof чаще используется для заполнения массивов, чем для проверки диапазона значений типа. Но за то, что про это большими буквами не написано в первой ссылке в "Гугле", кому-то всё-таки минус в карму.
13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Вроде доказал, что интуиция в 550 div 1 не обманывает.

За одну итерацию васиного алгоритма разница между самым бедным и самым богатым другом уменьшится как минимум в n/(n-1) раз (худший случай для каждой итерации - все друзья, кроме одного, самые бедные). Такая оценка говорит, что гарантированно хватит 91 000 итераций, но достаточно и 40000 (30000 уже мало). Тем не менее,  достаточно точно, разница всего в 2 раза.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Что называется одной итерацией?
    1 1 3 3 -- разница 2
    3 1 3 3 -- разница 2 - не уменьшилась.
    Надо рассматривать более долгие итерации - например, взяв за "итерацию" период между получения бонуса одним и тем же человеком.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +8 Проголосовать: не нравится
      Скажу точнее: за одну итерацию разница между каким-то другом и самым богатым уменьшиться как минимум в n/(n-1) раз.
      Но суть от этого не меняется. Конкретный друг гарантированно сравняется с самым богатым за 2000 итераций, примененных именно к нему.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
блин, я лажаю уже третий контест подряд, а рейтинг каждый раз поднимается О_о
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Из чего вытекает, что ты лажаешь круче, чем пишешь по нормальному, либо очень быстро растешь. Первое время от времени очень удобно - так можно на онсайт какой-нибудь поехать за N попыток :)
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

    Подозреваю, что это может быть связано с неявной инфляцией рейтинга. С началом TCO просыпается и выходит на арену немалое число кодеров, рейтинг которых за год отсутствия практики стал выше их реального уровня. Это в первом дивизионе. А во втором добавляются ещё и белые.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Чем отличается неявная инфляция рейтинга от явной ?
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        То, что в первом предложении моего коммента названо неявной инфляцией рейтинга, подробно описано во втором. А явная - это то, что описано в четвёртом предложении :)
13 лет назад, # |
  Проголосовать: нравится -11 Проголосовать: не нравится
Да, так с последней задачей, наверное, ещё никогда не промахивались...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    А почему все считают, что последняя задача должна быть убийственно сложной? Вон прошлые 2 Hard'а от dolphinigle никто не решил. Так лучше что ли?
    • 13 лет назад, # ^ |
        Проголосовать: нравится +10 Проголосовать: не нравится
      Не все. Я считаю что этот раунд намного удачнее предыдущих, а 550 и 900 полностью оправдывают свои баллы.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Ну, я считаю что раунд неудачный. Не надо же из крайности в крайность бросаться - 0 решивших это плохо, но такое количество - тоже нехорошо. 3-15 правильных решений по харду - идеально на мой взгляд
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится -6 Проголосовать: не нравится

      Должен быть какой-то баланс. Привожу пример: допустим, турист пишет контест, и время от времени у него лагает инет. В это время какой-нибудь лузер типа меня, у которого с инетом все в порядке,  легко и просто что в первом, что во втором случае, спокойно сдает такое же количество задач, что и турист, но из-за проблем с инетом у туриста обгоняет его. Вот для того, чтобы таких проблем не случалось, чтобы значимость случайных факторов была сведена к нулю, для того и нужно делать проблемсет таким, чтобы сложные задачи решали только подготовленные люди, но при этом чтобы подготовленные люди могли эти задачи решить.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
ОДНА опечатка, которая позволяет всем начальным тестам пройти, стоила 500 задачи див 2(( но в сумме все равно в див 1 вырвался))
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Div1. Забыл закомментить строчку intg++ и получил WA157. Все остальные тесты проходит, как ни странно. В итоге -200 к рейтингу, еле-еле желтый. Всяко бывает...