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

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

Привет, Codeforces!

Мы рады пригласить вас на Codeforces Round #572, который состоится в пятницу, 5 июля в 18:05. Раунд будет рейтинговым для обоих дивизионов (так как MikeMirzayanov спасибо в этот раз мы сказали).

Раунд готовили мы, antontrygubO_o и 244mhq. Это наш первый контест, и, надеемся, не последний!

Спасибо arsijo за отличное координирование раунда, gepardo, Mediocrity, kefaa, zoomswk, ecnerwala, AllCatsAreBeautiful, gop2024, Markellonchik, dasfex, taran_1407, ankeet, DenisPushkin, austrian_artist, mmello, sas4eka за тестирование и ценные замечания, а также Михаилу MikeMirzayanov Мирзаянову за отличные платформы Codeforces и Polygon. (please rated)

В каждом дивизионе будет предложено 6 задач и 2 часа на их решение. Настоятельно рекомендуем прочитать условия всех задач! Мы верим, что разбалловка раунда будет объявлена до начала раунда.

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

UPD1: Вскоре после окончания соревнования, мы будем на сервере Discord для обсуждения задач.

UPD2: Небольшие изменения: участникам в Div $$$1$$$ будет предложено $$$5$$$ задач, одна из которых будет иметь $$$2$$$ подзадачи, а участникам в Div $$$2$$$ будет предложено $$$6$$$ задач, одна из которых будет иметь $$$2$$$ подзадачи. Обратите внимание, что в этот раз подзадачи будут необычными, так как будут отличаться не только ограничениями.

UPD3:

Разбалловка Div $$$2$$$ раунда: 500 — 1000 — 1250 — (500 + 1250) — 2250 — 2750

Разбалловка Div $$$1$$$ раунда: (250 + 750) — 1250 — 1750 — 2250 — 2500

UPD4: Разбор

UPD5 Поздравляем победителей!

Div 1:

1. Um_nik

2. ugly2333

3. Radewoosh

4. Marcin_smu

5. Endagorion

Div 2:

1. CSWhisky

2. handsomeIvan

3. philologist

4. teamskiy

5. NeoGul

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

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

5 июня?

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

Early blogs !! best of luck !!!!

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

Savage : (please rated)

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

The round will be rated for both divisions (as this time we thanked MikeMirzayanov). Everybody takes it seriously now!

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

We strongly recommend reading statements of all problems!

Hope that the problems are correctly sorted according to difficulty.

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

guys, can you prepare solutions of problems beforehand so we can see solutions immediately after the contest??

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

    But solutions everytime is ready before the contest cause how authors get right answers on tests?

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

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

    Why is this downvoted even though it is perfectly fine and resonable question? It makes much more sense for authors to release editorials right after contest, cause after two weeks just a tiny fraction of participants will still be interested in reading them.

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

      Well, editorial is already ready anyways :)

      We plan to post it not later than in $$$10$$$ minutes after contest's end

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

        It's cool! But it is not every time that problem setters publish their editorials just after the contests.

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

        I think Codeforces shouldn't accept rounds without editorial been ready, days after the contest most of the time I lose the passion to read the editorial :(

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

I hope the statement as short as the blog :)

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

я уверен что все будет классный

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

Best of luck for your first contest

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

The comment is hidden because of too negative feedback, click here to view it.

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

Will I be able to participate in division 2?? I'm new to codeforces.

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

    Of coures you can.

    You can be able to participate in division 2 if your rating is lower than 1900.

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

      tmwilliamlin618 has not participated in the codeforces round yet. So he has no specified rating. (Though that kind of users also belong to Division 2 because in that case the user's rating is considered as 1500.)

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

    I suggest you register another account with a different username and forget about your current account. I learned the hard way that having "tmw" as a prefix and a permutation of "168" as a suffix of your username will give you a significant disadvantage.

    Hurry, before it's too late.

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

      Yet you still became IGM and qualified from for the USA IOI team.

      All you're doing is proving that you deserve to be LGM, but your username is holding you back.

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

        The significant disadvantage is actually that your rating will be much higher than your skill, not the other way around. People will expect you to do much better than you actually can in non-codeforces contests (like IOI) and you will be given a lot of pressure, especially when you fail to meet their expectations.

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

Поздравляю с первым контестом)) Congratulations on the first contest))

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

Lets do it!

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

This is the result of a few refreshments on the page.

I think these differences should be corrected.

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

It's really fun to join a contest after completing my final exam.Good luck for everybody.

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

Subtasks will be unusual? Oh,that's fun.

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится -20 Проголосовать: не нравится

Although it's not a good time for Chinese. I still wish everyone have fun and I wish the authors' hard work get success!

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

when everyone is getting downvotes but u still have 0 contribution

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

Seems like some guys are really having fun of downvoting everybody everywhere(

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

Codeforces: Sponsored by Telegram

we'll be on the community Discord server to discuss the tasks

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

As a Chinese,it's hard for me to understand the descriptions in English.

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

    But U can understand it through translators like This and stuff on the Internet. Or U can just work hard on learning English(as a mid-school student in China, I always do this)

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

UPD3: Contest has been delayed by 10 minutes :)

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

UPD3: Contest has been delayed by 10 mins :)

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

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

oh no arsijo again ;/

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

I just missed this contest, because I stupidly assumed the announced time was on the same timezone as recent contests. Most contests recently have been announced UTC+1 (London time), whereas this one was announced on Moscow time.

Any timezone would do, but it would be good if Codeforces used a consistent timezone for announcing contest start times.

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

Amazing contest.

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится -8 Проголосовать: не нравится

Thx for the good contest

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

contest started in time wow,CF started improving

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

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

Nice contest. Thanks :)
Loved watching standings for 2hrs.

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

    Your Solution to Count Pairs is awesome. ;)

    I was expecting you would submit it anytime.

    I was also watching leader board for almost one hour and then the idea struck me in last 6 mins.

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

Half of Div1 was judged by a single problem, and even that problem is also a bad problem that relies on one observation.

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

How to solve Div.2 E?

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

    Hint :$$$(x-y)(x+y)(x^2+y^2)=(x^4-y^4)$$$

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

    Just idea — lated for submit:

    Let's iterate over a.
    Fix ai. Then you have cube equation aj^3 + Baj^2 + Caj + D ~ 0 (mod p). I assume that at least one root has to be in interval [1..1000] or [p — 1000..p]. Let's say you found that root r. Then you can reduce to square equation. And square equation can be easily solved.

    P.S. Sorry for this dumb reply). That was really easier than I assmued

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

    Multiply by (x1-x2). You now have (x1^4 — x2^4) = k(x1 — x2) (mod p) this gives (x1^4 — k(x1)) — (x2^4 — k(x2)) = 0 (mod p)

    So you just calculate x1^4 — k(x1) for all indices then just select any two with same values.

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

Is this idea anywhere remotely close to correct solution for D2 — For any non-leaf and non-root node : Let X be the weight between node and its parent. Then after subtracting some values v_i whose sum is equal to X from edges between node and child, if we can divide them into two parts such that their sum is equal we proceed doing same thing.

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

I surprised how easy was Div1B and why this low count of people solved it.

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

The curve isn't very beautiful, but the problems are still really interesting! Thanks for the amazing round!

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

$$$(a + b)(a^2 + b^2) = \frac{a^4 - b^4}{a - b}$$$

How on earth are we supposed to know this?

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

    This problem is more math than cp.

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

    Look at roots of polynomial :D ($$$a=-b$$$, $$$a=ib$$$, $$$a=-ib$$$) add $$$a=b$$$ for symmetry.

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

    I found it by noticing that

    $$$(a + b)(a^{2} + b^{2}) = a^{3} + a^{2}b + ab^{2} + b^{3} = a^{3} \frac{1 - \left(\frac{b}{a}\right)^{4}}{1 - \frac{b}{a}} = a^{3} \frac{1 - \left(\frac{b}{a}\right)^{4}}{\frac{a-b}{a}} = a^{3} \frac{a - \frac{b^{4}}{a^{3}}}{\frac{a-b}{a}} = \frac{a^{4} - b^{4}}{a - b}$$$ by the formula for geometric sum.

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

      No, it's not so hard to get the answer. As we all know (a+b)(a-b)=a^2-b^2,so that we can use a^2 and b^2 to replace a and b,so that (a^2+b^2)(a^2-b^2)=a^4-b^4,and a^2-b^2=(a+b)(a-b), so so that (a+b)(a-b)(a^2+b^2)=a^4-b^4, so we can get the answer.

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

    That's just a difference of two squares,but why does it be related to the problem?

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

    Well, I think the formula $$$a^2-b^2 = (a-b)(a+b)$$$ is taught at 6'th grade (at least in Azerbaijan). So, $$$(a+b)(a^2+b^2)=\frac{(a+b)(a-b)(a^2+b^2)}{a-b}=\frac{(a^2-b^2)(a^2+b^2)}{a-b}=\frac{a^4-b^4}{a-b}$$$

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

    Grade school math.

    $$$ (a+b)(a^2 + b^2) = \frac{a-b}{a-b}(a+b)(a^2 + b^2) = \frac{a^2-b^2}{a-b}(a^2 + b^2) = \frac{a^4 - b^4}{a-b} $$$
»
5 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится

Cant wait for the editorials....can anyone tell about the logic of Array beauty question F in div2?

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

    The main idea is the beauty won't exceed $$$\frac{100000}{k-1}$$$, then you can use $$$\mathcal O(nkbeauty )$$$ dp to solve it.

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

Fast System Test Start. :)

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

Editorial is up!

We hope you enjoyed the contest even though differences in difficulties were unexpected (with so many testers lol :D )

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

Solution for D1: Count the degree of each node and check if there's a node having degree equal to $$$2$$$. If yes, the answer is NO. Else, the answer is YES.

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

Can problem C is solvable using segment tree ?

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

How can we get this configuration ?

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

    Note that edge between B and F has odd cost, which is prohibited by problem statement.

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

    With integer weights, it's impossible, note that the problem statement specifies that all numbers are even.

    With real weights, add for example

    • E to F: $$$9.5$$$
    • E to D: $$$0.5$$$
    • F to C: $$$-0.5$$$
    • F to D: $$$2$$$
    • C to D: $$$1.5$$$
    • »
      »
      »
      5 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится

      Okay. But for DIV2 D1 it says Is it true that for any configuration of real numbers written on edges, we can achieve it with a finite number of operations?

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

Thanks for awesome round!!! Problems are really interesting

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

So Problem C is solved by one observation that the answer doesn't exceed $$$\frac{100000}{k-1}$$$... I was thinking about how to update the dp in an efficient way throughout the whole contest ... well played.

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

    I came to that almost immidiately and then kept thinking about making an $$$n*maxBeauty$$$ dp $$$k$$$ times or $$$k*maxBeauty$$$ dp $$$n$$$ times until the end of the contest. And then i look at the solution and see "do $$$n*k$$$ dp $$$maxBeauty$$$ times"...

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

For Div2 B, this program passed system testing but I'm pretty sure it can be hacked with the following testcase:

3 1 2 3

56565011

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

    first 3 is for n ? if your answer is yes so it's of the same type of 3rd sample

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

      Yes the first 3 is for n. I just couldn't figure out how to write a line break there. The program outputs yes but the answer should be no.

      • »
        »
        »
        »
        5 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        if(arr[0] >= arr[1] + arr[2]){
        	cout<<"NO"<<endl;
        	return 0;
        }
        

        this should be enough to output no and this is what i got after trying this test on your code in custom

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

          That if loop doesn't run with my testcase above. Once sorted, arr[] will be equal to {1, 2, 3}, so the if loop would be checking if (1 >= 2 + 3) which is clearly false. The program thus would print out YES which is wrong, as 3 is not strictly less than 1 + 2.

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

            this is what i thought first, but in your template you wrote

            #define all(a) a.rbegin(), a.rend()
            
            • »
              »
              »
              »
              »
              »
              »
              5 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится

              oh that's my bad then. That explains why it passed system testing. Thanks for the clarification.

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

Was locking problem D in div 2 prohibited?

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

In my opinion, div2 D1 has really weak pre tests. I submitted a solution checking if there was a vertice with degree == 2 as a father of a vertice with degree == 1. And it passed ... luckily I noticed it a 1 minute before de end of the contest, and corrected it ...

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

i should read E instead of wasting all my time in D :c

»
5 лет назад, # |
  Проголосовать: нравится +90 Проголосовать: не нравится
  • Contest starts without delays
  • System tests start very soon after round ends
  • System tests finish less than 45 minutes after end of round
  • Editorial published within 10 minutes

Insanely fast! I'm on vacation in Asia and this contest started past midnight, now I can go to sleep without sweating the whole night about how the systests turn out :)

»
5 лет назад, # |
Rev. 3   Проголосовать: нравится -20 Проголосовать: не нравится

There is a huge mistake for Div2 D2. If a node has degree 2 and the weights on both sides are equal then it is possible to still construct a tree

Example :

Input : 
3
1 2 2
1 3 2

This is a simple tree, we can do the operation 2 3 2 and construct the weights of the tree. But I tried this testcase on a number of peoples solution and they print NO.

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

When this is the only test you fail in A2

2
1 2 100

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

Within an hour rating has been updated. Best and fastest checking ever.

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

Good problems.

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

Problem C was interesting. I solved it using segment tree. Saw some others solving it with DP and some with cumulative sum technique .

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

Cool

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

добавьте тест для (add test for)D2: 4 1 2 0 1 3 0 1 4 3