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

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

Здравствуйте! Уже в ближайшее время состоится второй раунд, в создании которого я принимаю участие. (Первый был — Codeforces Beta Round 56.) Он будет несколько похож на предыдущий. (Но тот вроде бы был не так плох. :-)!) Надеюсь этот Вам тоже понравится.

Собственно я являюсь автором всех задач кроме одной, которую мне как раз предложил Gerald.

Огромное спасибо Gerald за всё, он постоянно улучшал мои задачи.

Так же соавтором со вчерашнего дня является cerealguy, который подготовил, на мой взгляд, самую сложную задачу в наборе. (Он стал соавтором после прорешивания первой версии контеста где-то за один час. :-)!)

Также благодарность pashka, который в самом начале подготовки оценивал задачи.

Конечно же спасибо главному переводчику кодефорсес — Delinur.

А также спасибо системам "Polygon" и "Codeforces" при реализации раунда

И без грибов не обойдётся и этот раунд!

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

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

Надеемся условия задач такие же короткие, как в первом контесте.

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

"Я не буду раскрывать пока, кто помогал готовить раунд"

Делаем ставки:)

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

Вот насчет "Просьба не пользоваться википедиями-шмедиями." — это официальное правило этого раунда (тогда надо об этом как-то более громко объявить), или это просто просьба?

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

17:06. Паника!

О, если еще есть ресурсы на обновление поста, это еще не паника :-)

Edit. А, у нас... А у нас почему?

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

Призываются боги

Выпасаются овцы

Триангулируются пирамиды

Сбор ежей

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

Кто-то перепутал codeforces с twitter. Ну ладно, пока это хотя бы смешно.

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

Кстати, в английской версии кто-то все-таки спалил участие cerealguy в подготовке раунда.

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

    Потому что я в английской версии писал адекват. Чтобы иностранные люди не поняли насколько я неадекват. :-)!

    Здесь тоже это будет.

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

    ...При создании задач несколько хлопьев всё-таки пострадало…(с)-здесь можно уловить тонкий намек на него)

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

And are there dynamic problem max scores used?

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

Задачи будут сортированными по сложности или нет?

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

Мммм, пасхалки. Я люблю пасхалки)

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

..главному переводчику сия Codeforces?

..спасибо системам для реализации раунда??

Привет от старого доброго Prompt-a?

Пока "радость доставляет" описание:)

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

Да, кстати. Может, "главному переводчику ВСЕЯ кодефорсес", а не "сия"? Нет, может, конечно, я чего-то не понимаю, но в том случае, если это не так, попрошу исправить, ибо глаза режет)

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

What about the ordering of the problems? Are they arranged in the order of difficulty?

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

на мой взгляд, самую сложную задачу в наборе.

Какой тонкий намёк на то, что D, по мнению некоторых, сложнее, чем E =)

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

Я что-то пропустил и за взломанное решение стали давать -100? UPD: это взломы, не туда глянул

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

Как решалась С? :)

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

Что такое ва5 в задаче D? Я на эту ***** больше часа убил, так и не нашел.

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

    У меня то же самое один в один, но я хоть вовремя забил и сдал С. Ты когда считаешь k^2^d, то случайно может оказаться, что k делится на p, а 2^d — на p-1. Тогда k^2^d равно все-таки 0, а не 1.

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

    Попробуй 5 2 2 5. Правильный ответ — 1.

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

    Дима, вот я сразу написал брут в пять строк (пишу обычно невнимательно и с багами) и сверил с ним на мелких тестах. Гарантированно сдалось с плюса. Правда, пока проверял макс-тест, побеждал TL на джаве и переписывал на всякий случай на плюсы, прошло пол-контеста...

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

В C предполагались потоки или что-то поинтереснее?

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

    Я решал динамикой за n^5 o_O

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

    А именно, можно динамикой узнать для каждых весов и каждого l, r, какое максимальное количество хлопьев может упасть в эти весы с отрезка от l до r.

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

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

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

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

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

    вроде можно дп от четыерх параметров: [номер уровня][начало отрезка][конец отрезка][номер весов на к уровне] = true / false

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

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

    Кстати, вопрос на засыпку — а есть ли какое-то решение через потоки?

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

    Т.е., вопрос в том, как делать задачу "_найти максимальный поток, который для каждого ребра, по которому течет >0, удовлетворяет ограничениям снизу для этого ребра_".

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

кто-нибудь может объяснить, почему это решение получило такой вердикт?

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

Эх, чуть-чуть не успел еще одного поломать. Ставлю на то, что решение doraemon по задаче 185C - Хитроумная жирная крыса упадет на тесте

3
2 2 2
1 1 1
3 3
5

Правильный ответ — Fat Rat

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

I hate hack announcement on prob A because of I misunderstanding with the problem :(

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

Спасибо за контест! Как решалась B(div 1)?

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

Вот блин, из-за тупого бага не сдал Е. Там предполагалось решение за O(NlogNlog(answer)) или такое не пройдет по времени?

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

М-да. Кошмарный для меня контест. В A не разобрал случай, когда строки разной длины, попросту не прочитав о такой возможности в условии. В B решал абсолютно другую задачу, 5 минут искал багу в том, почему же это моя программа выдает неправильные ответы на претесты. А потом так "погодите-ка, я же не ту задачу решаю!" :\ А что было в C я так и не пойму, пока не гляну лог. Первые две посылки выводили (4^n + 2^n)/2 по модулям, естественно. Неправильно. В третью посылку, уже ради прикола, отчаявшись в поисках баги, отправил (2^n + 1)*2^n/2 и это зашло. Непонятно..

В общем-то, думается мне, контест получился хороший, но, явно, не для меня. В любом случае, спасибо авторам за контест ;)

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

    Вероятно, потому, что деление по модулю — это почти всегда не то же самое, что взять по модулю, а потом поделить. Можно поделить на 2, только если мы только что на 2 домножили и после этого ещё не брали по модулю. В общем случае нужно не делить, а домножать на обратное.

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

problem A was unclear until correction came. Why should we assume that we must make exactly one swap unless it is mentioned?

Problem C had problems too. Did the authors mentioned anywhere that we must count smallest triangles? though it is obvious after counting triangles in figure, it should've mentioned been in the statement. And also the problem was google-able,just find 1st few n's and search in google,you'll get this: http://oeis.org/A007582.

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

    I understood "A" from the very beginning. Also, didn't see any problem with description in "C". Seems that problems were with translation=)

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

      A was ambiguous. Some may understand correctly at first glance,some may get confused. I am unlucky and got confused :(. C didn't have any big problem,but they should've mentioned about smallest triangle.

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

    You are looking answers for contest problems on google? Hm...

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

      oeis.org have a collection of a huge number of sequences. Anyone could've find the formula. The fact i want to point out is "Contest problem shouldn't be google-able".

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

        for the purpose of increasing your coding ability, it is the 'best' idea to come up with the solution on your own, rather than browsing through the web... also, once you are past some level, browsing through the web is not dramatically fast as browsing through your brain; one requires some physical effort under time-pressure while the other is almost purely mental (modulo writing things)...

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

          You are right. But still my point holds: “Contest problem shouldn’t be google-able”. Once someone is almost sure that he'll find the answer in a certain site,googling is not a slow process!

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

            why would you ever do that, if you are under a premise that you'd like to improve yourself?

            your rating isn't going to go above certain threshold however hard you try to cheat.

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

              Why are you minusing yongwhan posts? He's right. There are problems on onsites, where if you can use google — you can solve the problem. If you use oeis here — it's really cheating, because you shoud think it like onsite round without internet.

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

                There are rules for Codeforces rounds and different rules for different onsite rounds. For example, on CROC onsite participants were also permitted to use Internet.

                Either you set strict rules for your Codeforces round and make them clear and available before the round, or I don't see why one should treat using OEIS as cheating.

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

          If you can come with a solution yourself, then does the problem really teach you that much?

          If you search oeis and read the oeis explanation, does that mean you are not learning anything? oeis' entry about this seems quite interesting and you would be forced to learn a couple of things before implementing the formula.

          Aren't you assuming that everyone's objective is to learn? In a contest with rating or prizes, sometimes the objective is do get a good performance. Because it IS a competition. And getting a good performance by using legal means makes you happy and proud.

          Looking a sequence at oeis is actually quite a fair method to solve a problem. In fact, in the case of being a programmer, it is sometimes better not to reinvent the wheel. It is actually a skill to know yourself to be able to estimate when it is better to come up with a solution yourself, and when it is better to use a tool (oeis is a tool, as much as wikipedia and google).

          I can assure you that a lot of guys had fuzzy memories about Lagrange multipliers today and used wikipedia to remember them. Hey, I actually did exactly that, but got confused when the Lagrange method in wikipedia used a = constraint instead of <= (Did not notice the obvious thing that in order for the result to be optimal then x+y+z=S). Without this confusion, I would have used wikipedia to solve D/B.

          The ironic bit about this is shafaet_du's point is actually that problems shouldn't be googleable. Because he does not want anyone to be able to solve something by googling. So, in fact you two are arguing for the same thing. For a contest in which google isn't used to solve the problems.

          But I do not really think the problem being googleable is a big issue by itself. It is a big issue when the problem is meant to be original. But this problem certainly was not meant to be original- just a linear recurrence, like any other.

          Specially because oeis lists millions of sequences, and as such it is very difficult to make a linear recurrence problem that is easy and cannot be solved with oeis.

          Is it really true that "At a certain level, browsing your brain is faster than browsing the web"?

          I am not sure I would even remember STL syntax such as how to use upper_bound without google.

          • How about contests like the one in which you had to learn how to code in INTERCAL before submitting something? You needed external help by default...
      • »
        »
        »
        »
        14 лет назад, скрыть # ^ |
         
        Проголосовать: нравится 0 Проголосовать: не нравится

        I agree. So what do you think about this contest?

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

Скорость тестирования прямо впечатлила и очень порадовала :)

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

Problem B — this is programming or math contest?

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

Hi Aksenov239

"Problem scores will be as always." is really misleading information, there are at least 3 score strategies — the one with constant score for each problem (defined by author), dynamic max scores and ACM scores. Also in constant score strategy there could be problems with equal max score (f.e. 500, 1000, 1500, 1500, 2500), so it's not always the same ;-)

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

Кто как решал А? Я написал быстрое возведение в степень матрицы, но видел что многие написали что-то покороче.

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

Мда, тернарник похоже писать плохо. А ведь у некоторых зашел...

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

контест — УГ

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

Must write 12 digits after decimal point in order to got problem B right :| I don't think we need this tricky in an easy problem. It took me a lot of time thinking why my solution is wrong, and I don't have time to work on the other (more interesting) problems. :(

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

я один сначала прочитал название задачи С, как "Хитрож*я крыса")

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

не материться после раунда ой как тяжело, но только на себя, к контесту претензий нет)

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

Кто-нибудь нашёл пасхалки?

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

WOW!!! BLAZING SYSTEM TESTS :)

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

For Div1 problem C, what should the output be for the following input?

6
1 1 2 2 1 1
1 1 2 2 1 1
2 4 2 4 2
2 2 2 2
4 10 4
4 4
8

I thought the answer should be "Fat Rat", since all oats have to fall to the bottom to make the last scale break, but to make the two scales on the 5-th row both break, we need to have the 3-rd oat fall to (5,1) and 4-th oat fall to (5,2). But then (2,3) scale have to fall to both left and right, and doesn't satisfy the condition in the problem.

BUT the judge solution outputs "Cerealguy" (I know this since I wrote a solution that pass pretest, and hack other people's code with this testdata). Is there anything wrong in my understanding of the problem?

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

Эх, какая неприятность. Надо мне знать тонкости python2. А то писал и тестил B на python3, а, как оказалось, целочисленное деление стало определяться как "//" только в третьем :(

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

Никто не подскажет,почему я не могу просматривать код участника,находящегося в одной со мной комнате, по заблокированной задаче?Когда я щелкаю по задаче,появляется окно с двумя вкладками: Код,История. Во вкладке "Код" вместо кода серый квадрат, а под ним кнопка "Взломать"

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

I got precision error in problem B even after printing 8 digits after decimal.I think in such problems the precision of output should be specified in the problem statement.

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

Написал по задаче про грибных учёных естественное решение, получил WA на тесте 7. Долго пытался понять, в чём ошибка, не сумел. И увидел удивительную картину, когда открыли претесты:

Test: #7, время: 10 мс., память: 1380 КБ, код возврата: 0, код возврата чекера: 1, вердикт: WRONG_ANSWER Ввод 7 8 2 2 Вывод 4.66666667 1.16666667 1.16666667 Ответ 4.666666666666667 1.1666666666666667 1.1666666666666667 Протокол тестирования wrong answer X+Y+Z should be <= S. Found 7.0000000100.

Если присмотреться, то авторский ответ точно также должен получить WA, и по той же самой причине. Может, стоит оговаривать что-нибудь про округление чисел?..

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

В "B" у второго дивизиона написано "Выведите финальную таблицу результатов: n строк, каждая строка должна содержать номер соответствующего гнома и итоговую максимальную величину его гриба ровно с двумя знаками после точки. Ответ будет считаться правильным, если он абсолютно точный."

Здесь нет слово округлить, и я не округлял. А оказалось, что надо было. Все-таки неплохо было бы уточнять такие вещи(

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

Буквально еще месяц назад я не понимал, как это подло — не хватило минуты чтобы решить задачу на контесте. В последний месяц это превращается прямо в какую-то горькую иронию.

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

Hello coders,

is there a good tutorial about matrix construction for computation of sequences as in div2 C problem? I tried to find the matrix, but failed, so I solved it later using formulae.

Thanks ;-)

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

    Let A and B be numbers of up and down triangles. Then the transformation after 1 year is (A,B) -> (3*A+B,3*B+A). It is exactly transformation given by matrix T = ((3,1),(1,3)). Now you can calculate T^n % p, and write out sum of it first row.

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

      But I'm not interested in that one concrete case. I'd like to know how to find such matrix in the future for another recurrent sequence...

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

        You want to find y_n. You should introduce some additional variables x^1_i,..,x^m_i, so that you (y_{i+1}, x^1_{i+1}, ..., x^m_{i+1}) from (y_{i}, x^1_{i}, ..., x^m_{i}) is linear. Now you can write this dependence as multiplication by matrix, and use fast pow.

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

Many people enjoy hacking others..T^T I hate the input about “0”

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

Is the contest rated?

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

Could any one explain the logic behind the problem D Div-2 ???

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

задача В див 2. Объясните, почему на тест

10 6 1 48
239 632
976 315
797 112
1 835
938 862
531 884
422 607
152 331
413 677
622 978

ответ

5 3788.56
10 3673.36
2 3360.12
6 3289.08
4 2606.20
3 2598.64
9 2525.24
7 2315.84
1 2210.84
8 1184.72

? Разве, например, для 5 ответ не 6076.24?

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

Контест рейтинговый ? А то ждать не ждать..

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

А почему некоторые попытки выделяются в мониторе синим?

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

In problem B, I failed a case because the sum x+y+z exceeded S slightly.

However, the statement explains how it will deal with precision errors.

"A natural logarithm of distance from the center of the Universe to the given point in the metric of mushroom scientists shouldn't differ from the natural logarithm of the maximum distance by more than 10 ^- 6"

IMHO, things should have been different. There shouldn't be a part that requires exact precision and another part that does not. It made me think that the only check I had to comply with in regards to precision was the logarithm one (and that case that my first solution fails, gives an answer with a logarithm that is within 10 ^- 6 of the optimum answer).

Another thing I mentioned to organizers during the contest. In one part, it says that 0^0 = 1. And in the other, log(0) = -inf. This was quite an ambiguity, because 0^0 suggests you to use X=0 when a=0, but if log(0) is minus infinite then the logarithm of you using 0 would be -infinity.

IMHO, instead of including arbitrary definitions for undetermined values, it was better to avoid a,b,c,s != 0 altogether. They did not really add that much to the problem (besides of the ambiguity).

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

    I agree to vexorian completely. And, there's one more thing I want to say.

    My first submission failed on pretest, and the Judgement Protocol says:

    Test: #7, time: 30 ms., memory: 1384 KB, exit code: 0, checker exit code: 1, verdict: WRONG_ANSWER
    Input
    7
    8 2 2
    Output
    4.666666667 1.166666667 1.166666667
    Answer
    4.666666666666667 1.1666666666666667 1.1666666666666667
    Checker Log
    wrong answer X+Y+Z should be <= S. Found 7.0000000010.
    

    Why 4.666666667 + 1.166666667 + 1.166666667 > 7 AND 4.666666666666667 + 1.1666666666666667 + 1.1666666666666667 <= 7?

    There's hidden output constraints? Or the judge's solution wrong?

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

Немного о взломах: я считаю что в коде нужно как-то отличать букву l и цифру 1, сегодня чуть не сделал неудачный взлом из за этого.

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

пока авторы разбираются, что делать с C, расскажите кто-нибудь D, пожалуйста)

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

Спасибо жюри, за то, что они были очень отзывчивые и полно отвечали на все вопросы.

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

div2 problem d, just amazing! Who can explain why?

int main(void){ int S,a,b,c;

cin >> S >> a >> b >> c;

if(a == 0 && b == 0 && c == 0){
    printf("0.0 0.0 0.0\n");
    return 0;
}

double x = a / (double)(a + b + c) * S;
double y = b / (double)(a + b + c) * S;
double z = c / (double)(a + b + c) * S;
printf("%.20f %.20f %.20f\n", x, y, z);

return 0;

}

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

    Arithmetic Mean >= Geometric Mean

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

    so using Lagrange multiplier idea, we want to maximize

    f(x,y,z) = x^a y^b z^c subject to x+y+z<=S; so,

    we have Lambda(x,y,lambda) = x^a y^b z^c + lambda(x+y+z-S).

    Now, differentiate this with respect to x,y,z,lambda assuming none of a,b,c is zero (otherwise, it becomes equation in 1 or 2 variable, which is simpler than this problem).

    ax^(a-1) y^b z^c + lambda = 0 bx^a y^(b-1) z^c + lambda = 0 cx^a y^b z^(c-1) + lambda = 0 x+y+z-S = 0 (4)

    then,

    -lambda = ax^(a-1) y^b z^c = bx^a y^(b-1) z^c = cx^a y^b z^(c-1).

    now, factoring out x^(a-1) y^(b-1) z^(c-1), we observe that ayz = bxz = cxy

    so, setting xyz = P (and assuming x,y,z are non-zero), we can have

    a/x = b/y = c/z

    so, from here, it's obvious that

    y = b/a x z = c/a x

    now, notice that

    x = (a/(a+b+c))S using (4); by symmetry, we deduce the other guys; when a+b+c=0, we notice that a=b=c=0, which means we can choose w/e respecting the constraint a+b+c<=S.

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

    lagrange multiplier method, try to google or baidu this.

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

hi i saw a solution accepted in problem A and i have a test with fail , what have to do in this case?

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

i think something wrong with java compiler on codeforce. i get wrong answer on test 1 when in my compiler(eclipse jdk6) gives right answer. damn it :@ link to solution

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

А раунд будет рейтинговый?

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

Контест будет не рейтинговый для всех,или только для див 1?

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

    C div 1, из-за которой весь сыр-бор, также и E div 2, так что если контест и будет нерейтинговым, то для обоих дивизионов сразу, конечно же)

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

Hi

I am seeing

printf("%.16f %.16f %.16f", x,y, z); this is how people have solved the problem

why this is wrong? printf("%f %f %f", x,y, z);

I am talking about Codeforces Round #118 (Div. 2), problem: (D) Mushroom Scientists

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

Вот тебе и паника. :) :(

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

isn't the contest rated? why the rating doesn't update?

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

    read the discussion above; the status, I think, is officially pending.

    however, you are right that division 2 SHOULD BE rated; to be strict, after rejudge; there aren't that many people who got affected by this fatal failure.

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

Я не понял. Что опять нерейтинговый контест? Ну сколько можно? Это уже не смешно. Второй раз за последние 2 недели для второго дивизиона.

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

What's up with the rating?

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

Так как правильно решать С? :D

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

    Сверху же написаны, вроде, все способы, и все верные. Самый простой и логичный — 2^n*(2^n + 1)/2, где 2^n ты считаешь с помощью бинарного возведения в степень, в котором на каждом шаге берешь результат по модулю.

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

      Я думаю, речь шла про другую цэ :)

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

        Он синий. Логично, что синий спрашивает про С с Див 2, а не про Див 1. Если моя стандартная логика здесь не сработала, то простите уж, но не стоило так яростно минусить, я так считаю -.-

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

    Записываешь зависимость треугольников от предыдущих значений треугольников вверх и треугольников вниз: a[i] = a[i — 1] * 3 + z[i — 1], z[i] = z[i — 1] * 3 + a[i — 1]. Что довольно легко вывести. Затем записываешь матрицу перехода и замечаешь, что ее просто нужно возвести в степень. А у меня вот две первые упали...

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

It's not rated in div2?

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

So will it be rated?

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

Снова перетестили, все решения, которые не упали до этого, упали теперь. Неужто у авторов есть правильное решение?

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

Please, stop worrying about rating. We are working under problem "C". But it seems, that it is NP-complete. But all tests was right, because of their simplicity — we check them out with brute-force algorithm. There is only problem with hacks.

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

And I think, people, who was minusing my post, don't understand how hard to make contest without collisions.

Don't you understand, that other problems are high quality. Don't you?

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

    We understand that the other problems are good (but still too mathy IMHO -- A, B, D are all about math). I also understand that it is hard to organize a contest without troubles. But you must accept that a fatal mistake on a single problem can ruin your contest and make people dislike it.

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

    It is just not very fair to rate a contest in which there was a impossible problem. In my case I am surprised that the rating is still being considered even after finding out that the problem is probably NP-complete. Just enjoying you had the luck that the system tests were weak to allow a very cropped bruteforce to pass does not really make it fine.

    And this is regardless of how well or bad the other problems were. The quality of the other problems was just ok and I liked the contest, but that does not mean it should be rated. There were even hacks with wrong outcomes. The existence of problem C/E has affected the contest results in a negative way.

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

And do you want tutorial for this contest? (Without problem "C".)