rishup132's blog

By rishup132, history, 5 years ago, In English

Hello Codeforces.

RECursion, the coding community of NIT Durgapur, is organizing coding contest RECode 4.0 which will be held on 13 November at 16:00 UTC. We invite you all to participate in the contest.

The contest will be held on Hackerrank platform. The contest consists of 6 problems to be solved in 2 hours. There are exciting prizes for overall winner and college winner.

The RECode 4.0 is over, Ranklist is as follows:

  1. Teo Moroianu
  2. Jeffrey Ho
  3. Kerim Kocekow
  4. Uwi Tenpen
  5. Farhod Farmon
  6. Teimurazi Toloraia
  7. Saharsh Luthra
  8. abishek a
  9. Nishant Arya Kumawat
  10. Victor Forbes

UPD : Editorials

  • Vote: I like it
  • +37
  • Vote: I do not like it

»
5 years ago, # |
  Vote: I like it +4 Vote: I do not like it

Auto comment: topic has been updated by rishup132 (previous revision, new revision, compare).

»
5 years ago, # |
  Vote: I like it +7 Vote: I do not like it

I am beginner. Can i participate in this contest??

»
5 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Is it rated?

»
5 years ago, # |
  Vote: I like it +6 Vote: I do not like it

What you mean by institute winners?

Institute winners for only NIT Durgapur, or institute winners for every institute?

  • »
    »
    5 years ago, # ^ |
      Vote: I like it +13 Vote: I do not like it

    Only for NIT Durgapur. Also, apart form that overall winners will get goodies.

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it +6 Vote: I do not like it

      Is "overall winners" equal "international winners" or you consider only Indian participants?

      • »
        »
        »
        »
        5 years ago, # ^ |
        Rev. 2   Vote: I like it +10 Vote: I do not like it

        Yes. Overall winners include all those participating. But, goodies shall be distributed on the basis of economic feasibility.

»
5 years ago, # |
  Vote: I like it +4 Vote: I do not like it

What does winners mean here? Only rank 1?

  • »
    »
    5 years ago, # ^ |
      Vote: I like it +4 Vote: I do not like it

    NO, 2 overall winners + 2 NIT Durgapur winners.

»
5 years ago, # |
Rev. 2   Vote: I like it +11 Vote: I do not like it

Do you guys have any idea on this?

Edit: For those who wanted to read, there was a random guy who reported a question name something like "How to solve 'Watari Queries'?" before the starting of contest.

Quite good, huh?

»
5 years ago, # |
Rev. 2   Vote: I like it +11 Vote: I do not like it

How to solve E(Apple and Ryuk)?

  • »
    »
    5 years ago, # ^ |
      Vote: I like it +29 Vote: I do not like it

    Let ai = 1 if there is an apple in position i, and 0 otherwise. The problem becomes, for each 0 ≤ d ≤ N - 1 calculate .

    If we set two polynomials and then the coefficients of A(x)B(x) from n to 2n - 1 are exactly the desired solution. The product polynomial can be computed by FFT.

    • »
      »
      »
      5 years ago, # ^ |
        Vote: I like it +7 Vote: I do not like it

      I think bitset is much easier. For ith number, answer is popcount of (a) & (a >> i).

»
5 years ago, # |
  Vote: I like it +6 Vote: I do not like it

Can you provide editorial or solution for problem D,E and F

»
5 years ago, # |
  Vote: I like it 0 Vote: I do not like it

Auto comment: topic has been updated by rishup132 (previous revision, new revision, compare).

»
5 years ago, # |
  Vote: I like it +1 Vote: I do not like it

3rd question was really nice.

»
5 years ago, # |
  Vote: I like it +1 Vote: I do not like it

How to solve the last question(the gcd queries question)?

»
5 years ago, # |
  Vote: I like it +1 Vote: I do not like it

Did anyone solve Evil Group in some way other than the editorial?

  • »
    »
    5 years ago, # ^ |
      Vote: I like it +8 Vote: I do not like it

    Sure,there is a solution with N * log(N) * log(A[i]) for precalculation and Q * log(N) for answer queries. First let's try to find for every i biggest j which j ≤ i and gcd(j, i) = 1 and it is always monotonic. That is why we can use here two-pointer to find j for every i. Personally I used Sparse table to find gcd of given range to answer in O(log(A[i])), but you can also use segment-tree instead of it(it will take O(log(N) * log(A[i]))). After finding j for every i(let's call j as p[i]), it is easy to answer queries in offline. Just go from 1 to n and every time increase for every i the range between 1 and p[i](you can use lazy propagation to increase range or you can easily use Fenwick tree instead of it). Then for every i, just answer all queries which R = i, which answer will sum of range (L, R).