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

Автор Fork512Hz, 2 года назад, По-английски

Hello Codeforces!

Solving 5 problems in Educational Codeforces Round 164 (Rated for Div. 2) gave me an unexpected +125 and I leaped across *1800 right into the lower bounds of purple. This means I am finally touching the eligibility to take part in contests with many of the brightest competitive programmers!

Within the 3 months after registering my account, I have learned many new techniques, with the most representative being modular inverse, segment tree with lazy propagation, fenwick tree and Tarjan's algorithm. I really believe segment tree is something like "Welcome to the realms of div.1!" However, my rating revolved around 1790 and was incredibly stable and I doubted if I was improving. But in several training sessions and VPs I managed to do well. Never mind, CM has come, and I finally start to believe I can go on in CP and reach for my goal in an ICPC regional. The next step is to defend CM, and I'm planning to learn:

  • More STL
  • KMP and AC automaton
  • Decomposition and Mo's algorithm
  • Maxflow and Mincut: Dinic's algorithm
  • Euler's sieve
  • Matching on a bipartite?
  • Suffix array of a string?
  • Fast Fourier Transformation?
  • Heuristic searching and pruning techniques?
  • More ad-hoc constructive problems
  • More ad-hoc dp problems

Fun fact: Div 1+2s finish at 1:35AM in China, so I did not register for CodeTON 8 because I would get up early to enjoy cherry blossoms the next day, but when upsolving I solved ABC1C2, skipped D and took down E within 90 minutes and the trip cost me 2 TON...

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

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

your graph shows really nice progress how did u train ? also how did u handle editorials

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

You must have a very strong mathematical background. It is not possible to reach CM so soon without already being a pro at maths.

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

    Actually I major in Computer science, and some of the required courses include:

    • Data structure
    • Probability and Statistics (I completed this last term so some probability-based problems are easier for me now)
    • Basic discrete math (Sets, graphs, combinatorics)

    I've tried CP in 8th grade as well, and some of the easier techniques are remains from that.

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

Congratulations!
Purple is 1900-2199
https://mirror.codeforces.com/blog/entry/20638

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

How did you practice? how did you choose your problems? was it randomly? also what advice you would give me so i can reach cyan in the next 2 months

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

I believe the choice of some of these algorithms is a bit hasty. I don't think I ever used an FFT, suffix array, Dinic algorithm, Mo algorithm in a Codeforces round, and I left the domain of CM many years ago. Structured understanding of what's out there in C++ STL and what is not is more important, I guess. Dp techniques (again, not very advanced) are also of use.

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

Congrats! And I solved 5 problems in that round too and gained +135 rating. It feels great!