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

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

Добрый день!

Уже завтра, в 07.02.2019 16:35 (Московское время) состоится Codeforces Global Round 1.

Это первый раунд из новой серии Codeforces Global Rounds. В раундах могут участвовать все, рейтинг тоже будет пересчитан для всех.

Призы в этом раунде:

  • 30 лучших участников получат футболки.
  • 20 футболок будут разыграны случайным образом среди участников с 31-го по 500-е место.

Призы в серии из 6 раундов в 2019 году:

  • За каждый раунд лучшим 100 участникам начисляются баллы согласно таблице.
  • Итоговый результат участника равны сумме баллов для четырех лучших выступлений этого участника.
  • Лучшие 20 участников по итоговым результатам получают толстовки и сертификаты с указанием места.

Задачи для этого раунда были разработаны целым коллективом авторов: _h_, simonlindholm, grphil, vintage_Vlad_Makeev, GreenGrape, budalnik, cdkrot и мной. Спасибо arsijo и cdkrot за помощь в координации раунда, а также majk, pashka, Jeel_Vaishnav, Ashishgup и Jatana за тестирование!

Удачи!

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

  1. tourist
  2. Um_nik
  3. TLE
  4. mnbvmar
  5. sunset
  6. jqdai0815
  7. ksun48
  8. molamola.
  9. snuke
  10. fateice

Разбор.

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

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

Among reds and yellows, there is GreenGrape too. :D

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

I hope the difficulty gap between problems will be proper.

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

Just love the unstable contests. GreenGrape is here so we can hope for hell of an unstable contest!I mean contest with weak pretests O_o

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

    maybe the purpose is to encourage us to hack others...

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

      I don't understand why people give down vote in almost everything. Everyone can tell their opinion. Now a days, if someone is asking for help they also get down voted.

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

        There is no disadvantages(at least I think) for downvoted comments unless you are posting something spam, illegal, NSFW, or whatever. So don't keep those downvotes in your mind :)

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

how many problems will be there?

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

What is the number of problems? And round duration???

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

Me in this round.

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

It's not like I am going to get any GP score, but it seems a bit unreasonable to rank 4 out of 6 contests, especially with the fact that rounds are not announced weeks ahead of the schedule for participants to allocate time slot for the contest.

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

    Ranking 4 out of 6 is a good idea because of the reason you wrote.

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

      They clearly meant that 4 out of 6 is still unreasonable.

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

      Not if they are announced only half a week beforehand IMO, at this point I can't even tell if the time slot is fixed. I'd imagine I can't participate 1 or 2 of them later into the year since they are midnight rounds for me, and another 1 or 2 of them because it clashes with other activities that I could have possibly adjusted my schedule for it had it announced earlier.

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

        But "4 out of 6" only helps you, compared to "6 out of 6".

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

          I don't mean it's dragging me back, but it's just not good enough to be viable for everyone.

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

            What I agree with is that they should announce rounds earlier if we must compete for some total score.

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

Nice contest after chinese new year :D Good luck all !

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

wishing ** Good luck** to everyone who is going to participate. - !NOOB :|

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

Why am i getting negative contribution without doing anything.

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

I'm not so sure if this is just me or the case for others too, but I feel like weekends would be more convenient for such rounds, people might be more busy during weekdays. Just an opinion I might be wrong :) Best of luck to those participating in this one!

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

    On saturday there will be atcoder.

    On sunday will be opencup.

    So, it is quite reasonable why it is not on weekends.

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

      Oh true! Seems quite logical now. It's impossible to please everyone anyways so that's alright. Thanks!

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

      Counterpoint: The Atcoder round isn't for reds and Opencup isn't public either.

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

There used to be a time when questions at the level of C were thought-provoking. Now the contests are like type first 3 fast and sometimes the transition in difficulty is so drastic that as you move from 1 level to another, the difficulty increases manifold. I believe A should be solved by 80%, B should be solved by 60%, C by 20% and D by like 7-8%. And C level questions need to level up.

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

    I thought today's C was quite challenging and B was not so straightforward to implement.

    If you are able to solve C's easier than before, it's because you are getting better.

    None of the first three problems were typing questions, because they all required some thought. (Easy or difficult, depending on your level).

    A typing question is like this is the scenario — implement it.

    All the first 3 questions required some deductions.

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

      This comment was made before the contest.

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

      None of the first three problems were typing questions

      Lol. C was a typing challenge and you wrote so much code. No wonder you took so long to solve it.

      Is that what you call "competitive" programming? LMAO.

      See my submission here

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

        Your solution is essentially the same.

        I prefer writing code which is clean and makes the logic clear.

        Get a life, man :)

        Surely stalking what time I make code submissions and tracking down every single comment I make on here isn't the highlight of your life.

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

          I prefer writing code which is clean and makes the logic clear.

          Rewriting functionality that the STL already provides for you doesn't make your code cleaner. It makes it worse.

          LMAO. Shame on you to call yourself a programmer.

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

Well shit. I can't participate again because the time is too early.

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

How many problems and duration ?

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

Новый вид раундов, класс. Надеюсь, будет круто :D

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

Getting One T-shirt can make your motivation level rise to the moons! Best of luck everyone.

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

Will it be in ACM-rules? Or in CF rules?

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

Happy Coding guys !

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

There was(thanks for the correction!) a 'и' in the English post. Now that I learned Russian a little, I do know it means "and" in Russian, but for those who don't know Russian, it's a bit confusing (especially when it's in the problem statement -- which I've encountered long ago, though it was clear from the context that it means "and" ;)

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

    Codeforces has its own variant of the language. Its people can gradually learn extra words like «и» и «Разбор».

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

      Great, I've finally learned something other than сука блять.

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

Should we expect an interactive problem?

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

seem difficult for practicer like me to compete t-shirt...

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

Feb 7, 2019: Day of emancipation div2 and div3....

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

Hi everyone!

I got my old PC fixed just in time to do the contest. Excited to do this contest and this is such a nostalgic feeling. Let us enjoy it together, everyone.

Also, 1 like for getting my main PC fixed. or my PC dies. Your upvotes are really needed. Who wants a poor PC that went through such a harsh life of having 50 chrome tabs open every moment to die? Your likes are needed people.

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

    Oh, at this rate you guys are gonna even kill my old computer and I won't be able to do the contest. Keep it up everyone, 100 downvotes and my battery will blow up.

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

      Too late guys, I already finished the contest. There's no point in blowing up my battery anymore.

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

    Protip: you can put a whole persistent OS on a USB drive, and boot from it anywhere (except where BIOS is locked). You don't need your own PC at all.

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

      Oh that's actually really cool. If I had something like that, I could be using an updated Chrome with an updated IOS which I could really use for a VPN. I could also use my main vimrc. But I still needed a repaired PC to use at my home. If I didn't have one, I would either give up the contest, or try to use a smartphone which is kinda ridiculous (has anybody done that?), or do the contest at a place with a PC which would work actually, but I don't know of a place like that off the top of my mind.
      tl dr; thank you for the protip.

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

Good luck everyone :D

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

Happy Rose day to all...

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

Will the round be sorted by penalties or will points be awarded?

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

10,000+ registration is now become common for codeforces ):

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

Are the problems sorted by ther difficulty ?

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

Wish you good pretests and high rating!

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

Traditional randomization scripts!

The second script is used to feed random places into the first script. Seed will be the score of the top1 contestant of today's contest, length is the number of people with ranks 31..500 (likely 470) and nwinners is 20.

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

I think wery0 liked this round wery much. Thanks, problemsetters (especially Mr GreenGrape) for good tasks and fast editorial. Also, I want to say thanks to MikeMirzayanov for great(grape) platforms: Codeforces and Polygon!!!!

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

How to solve E

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

    Look at what happens to aj - aj - 1 (i.e., the difference array) after an operation.

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

      Can you elaborate more, I did similar approach but obviously wrong since I got WA :D

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

        I think sum of squares of difference array remains constant

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

          when you make an operation, you actually make a swap in the difference array so you just have to check if the two arrays are the same

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

            Oh yeah, so that would be wrong. The correct approach would be to sort the difference arrays and check if both are same.

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

              by "the two arrays are the same" i meant the two difference arrays. You obviously have to sort them because if not any good test would have two identical vectors ;)

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

                Sorry, I was not saying that your approach is wrong. I was pointing out the mistake in my approach where I said that the sum of squares of difference array remains constant

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

        Seems to me that you can shift the difference array arbitrarily around, since you can swap any two positions. Also, the first and last position of c and t must be the same anyhow. Hence, you just need to check if t can be made.

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

      Did we just have to check if there exists cj - cj - 1 = ti - ci - 1 such that j ≥ i?

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

      Wow! That's a great observation.

      How did you notice that? :)

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

Many people used pow function in A which will overflow but those ran fine. Can someone provide a test case on which these overflow solutions will be wrong if any?

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

A was more interesting than usual. :)

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

How to solve D?

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

    Did not solve it, but if im not mistaken you can decrease each value to ={1,2,3}. And then apply DP.

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

      Nope. You should set that value to {1,2,3,4}. Consider the following testcase: 12 4 1 2 3 1 2 3 2 3 4 2 3 4.

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

    Just note that you don't need to remove the same consecutive triplet more than 2 times, because otherwise you could have just gotten the same result by removing each number separately.

    This in turn allows for a DP solution. Just go through the numbers in sorted order and keep track of how many consecutive triplets the previous number and the previous previous number have been a part of.

    EDIT: Some clarifications. The dp state is how many you have left of the previous number and how many you have left of the previous previous number. And because you only want to remove the same consecutive triplet at most twice you can assume that you have at most 2 of the previous previous number.

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

Very nice problem C!

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

    how to solve it?

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

      Hint: Brute force f(a) for small values of a and look for a pattern.

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

        i don't know how to deal 2^even-1

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

        where i can see the all solutions

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

          For a = 2k - 1,the binary form is 11111....Consider a 1 ≤ b < a,we will find that ,so the gcd is .Its greatest value is a's largest divisor(not including a itself).Iterating divisor can be done in .

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

how to solve B?

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

    Note that if we are allowed n pieces of tape (when k = n), we can end up using a minimum total length of n cm. (We would use 1 cm for each broken segment).

    Consider the case where k = n-1. Then we need one piece of tape to cover (at least) 2 broken segments. We want to minimize the total length, so we want this piece of tape to cover the two adjacent segments that are closest.

    In general, if we have k pieces of tape, then we will have to merge (n-k) adjacent segments.

    Let's define the adjacent difference of segments i and (i+1) as (b[i+1] — b[i] — 1).

    So for b[i] = 3 and b[i+1] = 4, the adjacent difference would be 0 and we can tape over both with 1 piece of tape of length 2.

    We can generalize this by sorting all adjacent differences then taking the sum of the (n-k) smallest ones and adding n to that sum to get our final answer.

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

Best problem C I've ever seen~

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

Can someone explain why binary searching for the answer (minimum length) with a greedy function wrong in case of B problem? I kept on getting WA on pretest 7. A hint would suffice.

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

    What is your greedy function?

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

      For a fixed length, i did a sliding window, starting from a broken point and covering as many points as I can until the total used length is <= maximum length in current call to the greedy function. Then I would start from the next index and do the same until either all points are covered or can't be covered.

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

        How do you decide whether to start a new piece of tape at the next broken point vs extending the current piece of tape to cover the next broken segment?

        I added the description of my solution to B here.

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

          Understood the mistake. Thanks.

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

            Can you please give some test case where the binary search approach will fail... I also wrote solution using Binary Search but WA on pretest 7

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

              10 500000 4

              1 30003 61255 101250 141246 171244 202492 242483 282475 305289

              Correct Ans: 185309 with these indices forming groups [1,2,3][4][5,6,7,8][9,10]

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

B was harder than C for me. LOL

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

how to solve B?no idea :(

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

    you need to find k minimum difference pairs from neighbourhoods

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

    the problem is almost similar to atcoder beginner contest 117 problem C which i solved just today .

    find the maxx sum = arr[last] — arr[first] you need to find the gap between each array elemets , sort them , and then start sweeping them k times . subtract difference[i] each time from maxx sum .

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

Well...I think the pretest of problem A is too weak because I passed the pretest while writing x&1 wrong as x^1...

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

E is one of the best problem E ever on Codeforces, until I realized that one can fail system test because they forget to check if c[1] ≠ t[1] or c[n] ≠ t[n].

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

Does this count as cheating? I saw a submission for C where the user created a map of all the possible input a's to the answer. Probably these answers were brute forced earlier and logged?

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

What is test case 35 in D? Many people including me are failing on that

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

Problem E was on AtCoder: link.

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

even the submission that i didnt have time to submit is WA .. now I can rest in peace

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

I love this contest, where the difficulty is in ideas not just complex code.

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

When can we konw the final result ?

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

Just for curiosity, why are there no hacking session for this contes_- _t? The contests I participated since were rated for Div2 so... just curious.

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

So I was using ideone for this contest since I'm not home and I didn't want to install codeblocks on this pc and I got a message that bruce_knight copied my code for B. The message said I could be getting banned for this ? What are my options ?

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

Even tourist couldn't solve H ?
There must be something wrong with tourist or that question...

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

I think there are some problems that have appeared in another place. For example: E: BZOJ5071  I'm sorry that the language for this problem is Chinese, but this problem is similar to Problem E (My English is not good)

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

Can someone explain the logic behind E?

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

    Consider the difference array d, i.e, di = ai + 1 - ai, then any operation is swapping two elements in the difference array.

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

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

In api expected rating change shows +34 but in rating changes it shows -4

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

I had almost solved problem G but there was not enough time.... It's an interesting problem to me though.

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

Can F be done with centroid decomposition ?

For each leaf ,go up to root via centroids storing in each centroid ,distance of leaf from it and its index. For each centroid we keep this list sorted on the basis of indices. While answering a query, we go up to root from vertex v via centroids, at each centroid, we need to query min dist of leaf from this centroid whose index lies in L to R(simple RMQ).Take this minimum across all centroids in my path to root .

Is this approach correct ? will it fit the TL ?

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

I think the rating changes for today's contest were not correct. As the "CF Predictor" extension showed something else and the rating changes were different.

Kindly look into the matter.

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

Problem C was a great question. The only case you had to take care of was when a was of the form 2^x-1. The trick involved was gcd(a&b, a^b) = gcd(b, a-b) = gcd(a, b). So we need to find the greatest proper divisor of a. Kudos to the writers!

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

Can D be solved using a recursive approach without running into "Memory limit exceeded"?

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

Hey,guys.I have a problem on 1110D — Jongmah. I passed the test 1 locally on my machine,however get WA on the net. Here is running ID #49593747 Help me please!!!QAQ

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

When will the editorial be published?

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

Thanks to this contest, I have become a candidate master. I'm so happy.

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

KAN, Why 2 links to the same editorial are added to contest page?