BledDest's blog

By BledDest, 5 hours ago, translation, In English

2051A - Preparing for the Olympiad

Idea: BledDest

Tutorial
Solution (Neon)

2051B - Journey

Idea: fcspartakm

Tutorial
Solution (BledDest)

2051C - Preparing for the Exam

Idea: BledDest

Tutorial
Solution (BledDest)

2051D - Counting Pairs

Idea: fcspartakm

Tutorial
Solution (BledDest)

2051E - Best Price

Idea: BledDest

Tutorial
Solution (Neon)

2051F - Joker

Idea: BledDest

Tutorial
Solution (Neon)

2051G - Snakes

Idea: BledDest

Tutorial
Solution (adedalic)
  • Vote: I like it
  • +3
  • Vote: I do not like it

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

If tutorials for some problems aren't loading, they should be up in about 3-4 minutes.

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

    The E problem is really well designed. Initially, my understanding of the scanline algorithm was focused on processing points within a two-dimensional range. Therefore, when analyzing the E problem, I enumerated all the values of $$$~a_i~$$$ and $$$~b_i~$$$ and treated them as prices, which we denote as val. At this point, the number of buyers among those who would not leave negative reviews is the count of $$$~a_i~$$$ that are greater than or equal to val. The number of buyers who would leave negative reviews is the count of $$$~b_i~$$$ that are greater than or equal to val, under the condition that $$$~a_i~$$$ for that $$$~b_i~$$$ is greater than val. Thus, I viewed this problem as counting points within a two-dimensional range, applying a scanline approach combined with offline processing using a Fenwick tree. However, the complexity of this approach prevented me from implementing it during the competition. After the contest, I was able to see a similar application of the scanline thinking, and the profound understanding of it truly opened my eyes. This also led me to reflect on the essence of the scanline preprocessing, which is to update all necessary states in a legal time complexity according to a certain order. It made me reconsider that in my code design, I should focus on specific implementation steps rather than just thinking about which algorithm to apply. This experience has been very educational and helpful for me! I really appreciate the design of the problems you created!

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

For problem D, I felt so pathetic, if I would have realised earlier that there is no distinction between index i and j. I have solved same kind of question earlier, I would have solved it in contest as well as:(

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

E, input:

3 1
2 9 5
12 14 9

Why the answer is not 18 (2 * 9)?

1st customer: 9 <= b (negative review), 2nd customer: 9 <= a (positive review).

»
4 hours ago, # |
  Vote: I like it 0 Vote: I do not like it

In E, a third method to optimize would be using PBDS, 297960644

»
4 hours ago, # |
Rev. 4   Vote: I like it 0 Vote: I do not like it

Hi is there anyone able to solve G with python? My TSP seems too slow (currently at 7000ms). Also, it there any reason for the strict contraints, making it just a library check as even some C++ solutions are TLEing?

UPD: Got it AC

»
113 minutes ago, # |
  Vote: I like it 0 Vote: I do not like it

E is simple binary search on answer right? Or am I missing something?

  • »
    »
    106 minutes ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Binary search wont work because total earning w.r.t cost of the tree is not monotonus or unimodal.