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

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

Всем привет!

В эти дни в Москве проходит уже четвёртая Международная олимпиада мегаполисов — международное соревнование для школьников из крупнейших городов и столиц мира, одной из дисциплин которого является информатика. Над турами по информатике имели удовольствие работать члены жюри, приглашённые из Санкт-Петербурга, Минска и Белграда, а также Московская методическая комиссия, известная вам по Московской командной олимпиаде, Открытой олимпиаде школьников по программированию и Московской олимпиаде для 6-9 классов (раунды 327, 342, 345, 376, 401, 433, 441, 466, 469, 507, 516, 541, 545, 567).

В составе жюри олимпиады: Chmel_Tolstiy, Jelena Hadži-Purić, Елена Андреева, Zlobober, GlebsHP, andrewzta, meshanya.

Задачи олимпиады разрабатывали isaf27, cdkrot, manoprenko, GoToCoding, ch_egor, vintage_Vlad_Makeev, voidmax, grphil, malcolm под руководством GlebsHP и Zlobober.

Задачи адаптированы под codeforces vintage_Vlad_Makeev и cdkrot, спасибо MikeMirzayanov за системы codeforces и polygon, который использовался при подготове задач этой олимпиады. Также спасибо за тестирование LHiC, voidmax и wrg0ababd!

Всем удачи и высокого рейтинга!

Раунд состоится 04.09.2019 12:05 (Московское время) и будет идти два с половиной часа.

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

P.S. Мы просим всех, кто участвует или знает задачи с основного соревнования, воздержаться от участия в раунде и публичного обсуждения задач, в противном случае вы можете быть дисквалифицированы.

UPD1: Победители!

  1. EvenImage
  2. gina0605
  3. never_giveup
  4. Radewoosh
  5. 244mhq
  6. cz_yixuanxu
  7. ko_osaga
  8. mango_lassi
  9. GoForIt
  10. ksun48

Разбор будет опубликован скоро.

UPD2: Разбор

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

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

Вообще плохо, что слишком рано начинается контест, потому что многие школьники просто не успеют на этот контест.

Но ничего, буду виртуалкой дорешивать. :)

В любом случае, желаю удачи участникам.

P.S : да, получилось не совсем то, что я хотел сказать.

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

We kindly ask everybody who knows problems of an onsite event not to participate in a round and not to discuss them in public, as this may be a subject for disqualification.

This round reminds me https://mirror.codeforces.com/blog/entry/65664

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

Excellent time for Chinese participants! waiting for a good round.

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

Unusual Time.

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

I have rating $$$583$$$ before Codeforces Round $$$583$$$. See how much it will be after the round.

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

Good

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

костры рябин

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

The problems in ( Div-1 & Div-2 ) combined contest are always interesting....

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

Waiting for a nice problems!!

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

US participants be like

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

is this contest like manthan?

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

We are from China, everyone that i am fighting is fucking from China, china, china #Drdisrespect

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

I believe that the main contest have problems go with subtasks. Will there be any mirror that we can gain points by solving subtasks?

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

This round is rated for div 2 ?

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

is the round rated for everyone?

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

where is score distribution

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

Um_nik жив?

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

Solve E is Enough :D, time for relaxing

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

Как Um_nik сначала писал раунд а потом внезапно пропал ?

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

    Я понял, что задачи слишком сложные, у меня не получится выиграть и я солью рейтинг. Рейтинг — самое важное в моей жизни, поэтому я встал на колени и умолял Майка перевести меня во внеконкурсное участие. Великий Майк, храни его Господь, согласился.

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

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

    Выяснилось, что Um_nik встречался с одной из задач во время тестирования другой олимпиады. Как я понимаю туда эту задачу не взяли, а на олимпиаду мегаполисов — взяли. И я и cdkrot извинились, когда узнали о ситуации. Я бы на месте участника просто порешал раунд внеконкурсно без этой задачи, есть же еще 7 других задач.

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

      Дада, это абсолютно полностью моя вина! Остальные задачи великолепные! Не читал, но восхищаюсь!

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

Why did you have to include finding a solution in G? It's just more coding and more ways to make stupid mistakes without any more interesting ideas. Also, why such high constraints? Do you want heavily optimised $$$O((N+M)Q)$$$ to pass?

Apart from that, G is very nice! I realised that the condition we need to check is if it's possible to keep removing fully black/white columns until nothing remains — if we can't, there is a solution.

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

What is test case 16 in D?

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

What was pretest 10 for F?

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

What is pretest 12 in Problem D

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

what's in case 8 in D?

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

How To Solve D...?

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

A was much harder than C

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

How to check wheter blocking 1 cell is enough in D?

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

Problem H "Thinking is very very easier than coding"

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

Any hints for E???

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

    Try to place bulbs with indexes 2,4,6..2n in the line in order of decreasing di corresponding to each bulb.

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

    You can initially construct a chain $$$n$$$ node.

    Sort the distance from long to short.

    Then for the distance $$$k$$$ :

    For the $$$2i-1$$$ it takes the $$$i$$$_th vertice on the chain. Then we check if $$$i+k-1$$$:

    If $$$i+k-1 \gt n$$$ we create a new vertice on the chain, as we sorted it before, the vertice $$$i+k-2$$$ must be existed.

    Otherwise it links to the vertice $$$i+k-1$$$ on the chain.

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

В задаче 981F - Круговой марьяж используется совершенно такая же идея как и в сегодняшней F. Причем с этой идеей задача становится крайне простой.

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

Can someone explain me what exactly B was trying to ask?

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

For problem D, I initially did sth like count the number of cells can be reached at every second and I believed the answer would be the smallest count of all instances except the starting and ending ones. However, it failed on pretest 12. Could anyone explain to me why this is wrong? Thanks.

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

I think I saw Um_nik on scoreboard but cannot see him now, Why?

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

when we can see the Editorial ????????????????????????

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

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

I was late by half a minute to submit to G, I think I had a valid solution :(

solution? to G

Edit: 60020107 so seems to work

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

The problem F was absolutely the same as 2006-2007 Summer Petrozavodsk Camp, Petr Mitrichev Contest 1 problem H.

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

    It's also the same as this problem (in Finnish), except that here $$$m$$$ was large and you had to output who works where, and in that problem you are given the number of workers and factories at every location. Furthermore, that problem is from a problemset of known educational problems we use here to practice for IOI, so I'm surprised this contests's organisers thought it was novel.

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

      so you have to solve it with min cost max matching? Could you detail the solution?

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

        So the translated problem statement of that problem is:

        There are $$$n \leq 10^{5}$$$ children in a circle, initially the $$$i$$$'th has $$$k_{i} \leq 10^{9}$$$ candies. At every second, one child gives one candy to either of the children sitting next to them. At least how much time must pass so that all children have the same amount of candies?

        So if there are $$$nm$$$ candies in total, then if $$$k_{i} \lt m$$$ we can say there are $$$m - k_{i}$$$ factories at position $$$i$$$, and otherwise there are $$$k_{i} - m$$$ workers at position $$$i$$$.

        To solve both problems, let $$$w_{i}$$$ be the amount of workers at position $$$i$$$, and $$$f_{i}$$$ the amount of factories respectively. If no worker travels between cities $$$1$$$ and $$$m$$$, the total cost is $$$cost(0) = \sum_{i = 1}^{m} \left|\sum_{j = 1}^{i-1} w_{j} - f_{j}\right|$$$ (the sum of absolute values of prefixes), since exactly $$$\left|\sum_{j = 1}^{i-1} w_{j} - f_{j} \right|$$$ workers have to travel between cities $$$i$$$ and $$$i-1$$$ on their way to work.

        Let $$$c$$$ denote the number of workers who travel from city $$$m$$$ to $$$1$$$, where $$$c$$$ is negative if $$$|c|$$$ workers travel from $$$1$$$ to $$$m$$$. Then the total cost will be $$$cost(c) = \sum_{i = 1}^{m} \left|c + \sum_{j = 1}^{i-1} v_{j}\right|$$$ with the same argument as before. But defining $$$v_{i} = \sum_{j = 1}^{i-1} w_{i} - f_{i}$$$, we get $$$cost(c) = \sum_{i = 1}^{m} \left| c + v_{i}\right|$$$, which is easy to minimise with the sweeping line technique.

        To apply sweeping line, notice that the term $$$\left|c + v_{i}\right|$$$ contributes $$$1$$$ to $$$cost(c+1) - cost(c)$$$ if $$$c \geq -v_{i}$$$, and $$$-1$$$ otherwise. Therefore the gradient changes only at $$$m$$$ positions, and we can loop until $$$cost(c+1) - cost(c) \gt 0$$$.

        Once you know the optimal $$$c$$$, it is easy to find the optimal pairing of workers and factories. Having large $$$m$$$ just adds weights to the absolute values corresponding to the distance between cities $$$i$$$ and $$$j$$$. So the reduction from that problem to the one in this contest doesn't show any difficulties.

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

    I see a submission using ternary search in F, why is it works?

    60035603

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

TLE on Test 189 of problem D, that hurt!

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

Please open the test cases...

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

How to solve problem A? Can someone please help.

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

    let k,k1 be the number of dollars and euros used respectively. k1 must be a multiple of five and the answer will be the minimum of n-k1*e-k*d for given values of k1 and k, which you can get by running a loop on k1 and stopping when k1*e is bigger than n

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

The problem in this round is good,but the pretest is not strong.

Some my classmates read the wrong problem of D,they think that's cut the edge,not cut the points,but they passed the pretest.

Why many div1+div2 rounds is hackforces(Codeforces Global Round 1,2,3 is hackforces,too.)

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

Is It me only or problems B and C were easier than A?

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

What is test 44 of problem D?

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

No tall, thin grids in pretests for D? Sad.... I guess I'm used to assuming n, m <= 1000

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

how to approach problem A? i used ans= min((n%d)%(5*e), (n%5*e)%d) and failed -_-

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

Very weak pretests. In every single page of standing you can see several fails!

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

Why can't we see another's submission now ?

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

Crappy English in statements. In problem B where was it mentioned that you could take take some decks but when distributing badges, you only have to distribute from a single deck? I wasted 45 minutes figuring out on this, and later just assumed it to be that way got Accepted. Also the word "minimum" was missing before but I could not complain much about that because it was somewhat clear from the sample test cases.

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

Has someone link with results from official contest ?

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

Problem D I got WA on test 224, someone pls tell me where I wrong

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

Congratulations to cerberus97 for having highest rating ever on Codeforces from India.

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

Lesson learnt: Always use 2 hashes.

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

Can someone explain why my code fails for test 20 for D? https://mirror.codeforces.com/contest/1214/submission/60018456

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

Congrats on Emdadul_Islam who got submission #60000000 in this contest!

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

Why so strict limit for problem D? It is 1000 ms for 1 million chars input.

I tried with Perl, but got TLE, and after contest I found only one solution with Python (PyPy3 996 ms). Was problem adopted for Codeforces? Why not to limit by 2s or 4s? Or any bad solutions with C++ could pass?

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

Please Publish the editorial

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

Can someone explain why my code for D fails for test 22.I used the code for articulation point.60033722

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

A was harder than D

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

Thank you for great round, When the editorial will be published?

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

I'm a newbie, how to good at Competitive Programming and algorithms and Data Structures, I don't know where I have to start, please guide me.

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

Would someone tell me how to solve F? Thank u.