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

Автор chokudai, история, 3 года назад, По-английски

We will hold Exawizards Programming Contest 2021(AtCoder Beginner Contest 222).

The point values will be 100-200-300-400-500-500-600-600.

We are looking forward to your participation!

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

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

Here's the screenshot of the contest page:

157.jpg

I'm wondering why the color is orange when the rating is 1999? Shouldn't it be blue?

Also, the point values of each problem hasn't announced yet. Is it a secret in this contest? Sorry my fault.

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

I have been trying from 30 mins to understand the problem C itself....

PS: Still haven't understood the question

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

    I did not read carefully which letters are used for the three options, and used the usual RSP instead.

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

    i don't know how to explain cause i also didn't understand it well but:

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

    I believe the intention of this problem is having you deal with that somewhat counterintuitive memory access. A[i][j] gives the move (rock, paper or scissor) for the i-th player at the j-th round, but you have to keep track of which player is playing which player at each round.

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

    Output is the $$$id's$$$ sorted by their rankings decreasingly (bigger ranking -> more wins, or if same number of wins the smaller id gets the better rank).

    What you need to do is make a custom comparator for your rankings array and sort them for every match.

    I agree statement was bloated and implementation was not fun :(

    Submission

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

      Instead of making comparator, we can also sort by inserting the score and id of participant as,(-score[i],i) into vector and sort it normally.

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

        Neat trick! Will keep this in mind for similar problems. Thanks!

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

        Can you tell me how does this work?

        If we store the -ve of the score comes first?

        Isn't it the same like doing the reverse sorting with +ve score?

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

          If you do reverse sorting then for same scores, the one with bigger id will come first, but in problem we want the one with smaller id to come first in case of tie.

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

E was the best problem and fact-based problem I have ever seen Thanks :))

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

How can the overall complexity for E be $$$O(NK)$$$ if N=10^3, K=10^5?

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

Thanks for the great contest! Problems are really nice, enjoy it :)

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

E and F were really nice! even though I got 4 WA because I didn't initialize my arrays large enough on E and didn't learn my lesson for F

I like how E combined two seemingly unrelated things: bfs/dfs through a tree and knapsack dp.

For F, I think anything to do with adding virtual nodes is brilliant.

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

how to solve D?

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

    I did DP with prefix sum.
    dp[i][x] = number of non decreasing sequences c[0]...c[i] with c[i]=x and a[j]<=c[j]<=b[j] for all j.

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

Are there any good article about rerooting DP like: the article written by ei13333, but in English?

Thanks in advance!!

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

How to solve G ?

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

I am getting runtime errors in 3 cases for my submission for problem E. Can someone tell me where is the problem.

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

    Did you consider the case when everything in the array M is equal? Eg:

    2 2 0
    1 1
    1 2
    

    Answer should be 2 here.

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

Can we solve problem D with recursive DP in O(N*M)?

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

This contest proved that I have serious weakness in dp

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

TLE on D. How to solve it in O(NM)?

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

    using cumalative sum idea. at any position you need a range (current value to next state highest value ) so you can precalculate before .

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

      Hey can you explain the base case dp[0][0] = 1. Is it due to the fact its empty sequence or something else?

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

        We can instead count the number of sequences $$$c_i$$$ ($$$i = 0, 1, \ldots, N$$$) (note that it has $$$N+1$$$ elements) such that $$$c_0 = 0$$$, $$$c_i < c_{i+1}$$$ for all $$$i = 0, 1, \ldots, N-1$$$, and $$$a_i \leq c_i \leq b_i$$$ for all $$$i = 1, \ldots, N$$$. The numbers are identical.

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

      Can you please explain your solution in detail? I can't get the idea.