Hello Everyone! Which is better ? Practicing questions by Rating wise or topic wise ? Thank You!!
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 166 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
Hello Everyone! Which is better ? Practicing questions by Rating wise or topic wise ? Thank You!!
Name |
---|
Depends on what your goals are. If you are looking to improve your overall CP skills I would recommend doing rating wise. You will get to practice a variety of DS and Algorithms. Secondly, not knowing the topic beforehand helps you develop approaches to a problem. If you encounter a new topic, you can read and learn about it. If you still do not feel confident in solving that topic, then you can solve a few questions topic wise.
Secondly, some topics might have prerequisites. If you do not know recursion and start practicing DP, you will take a lot more time to learn and end up wasting time.
According to me, with rating is better because wide variety of topics are covered
I think when you're just starting out or are solving below 1300-1400 you should just solve by rating. There isn't much that you could learn if you wanted to at that stage (every problem that you will encounter will broadly be in greedy, brute force, data structures, implementation, binary search, two pointers etc). These topics are easier to cover by solving random problems based on rating in my opinion.
If you tried learning dynamic programming or graph theory, you would probably waste more time than if you started those topics when you developed skills to solve 1400 rated problems.