I wanted to ask all the experts, what can I do to get better? I want to become a good coder, and I don't have any guidance on what to do (like what topics to study). Any and every help is appreciated!
# | User | Rating |
---|---|---|
1 | Benq | 3783 |
2 | jiangly | 3772 |
3 | tourist | 3706 |
4 | maroonrk | 3609 |
5 | Um_nik | 3591 |
6 | fantasy | 3526 |
7 | ko_osaga | 3500 |
8 | inaFSTream | 3477 |
9 | cnnfls_csy | 3427 |
10 | zh0ukangyang | 3423 |
# | User | Contrib. |
---|---|---|
1 | Um_nik | 185 |
2 | awoo | 182 |
3 | nor | 172 |
4 | -is-this-fft- | 170 |
5 | adamant | 169 |
6 | maroonrk | 165 |
7 | antontrygubO_o | 160 |
8 | SecondThread | 158 |
9 | dario2994 | 151 |
9 | kostka | 151 |
I wanted to ask all the experts, what can I do to get better? I want to become a good coder, and I don't have any guidance on what to do (like what topics to study). Any and every help is appreciated!
Name |
---|
Alice and Bob games.
General: Not an expert here, but I think going through usaco.guide really helps expose you to a lot of topics. Codeforces and USACO have pretty different styles, but solving and understanding problems listed in each topic on usaco.guide helps build your problem solving + analyzing skills.
Videos: Youtube channels from Errichto and Algorithms Live are good resources for learning topics. GeeksForGeeks also has a bunch of general algorithms.
Practice Method: 1. Pick a Topic 2. Understand the Topic 3. Solve problems about that topic 4. Move on once mastered * Don't just solve problems that have a standard implementation. Try problems that have unorthodox implementations *
If you get stuck on a problem for more than a few hours, it's best to read and understand the tutorial, then solve the problem a bit later to make sure you completely understand it and not just copy from memory.
Don't get discouraged if you can't solve problem — practice makes perfect and perfect allows you to AK
If anyone reads this, any help is appreciated. I just want to be able to solve problems. Lately I have been feeling underconfident and not knowing what algorithms to practice and what steps to take....
There are plenty of resources online, these are the ones I recomend to start with https://usaco.guide/, https://codeforces.com/blog/entry/111099 usaco problems are different from the usual codeforces problem but they also have good quality.
Also keep in mind that it takes time to improve.
Yes yes. You're absolutely right. I liked usaco because they have a lot of standard problems.
I did a lot of leetcode initially to practice implementation skills since that's most of the challenge in A-B for div 2 contests. pretty much as long as you have a good enough sense of everything in algo 1 (https://leetcode.com/study-plan/algorithm/) you're probably good. Also I find best way to practice is through virtual contests since those simulate a real contest as closely as possible.
Thank you :). Have any thoughts for div 2 C..?
It's kinda hard to give specific advice for div 2 C since each contest the problems will greatly vary. That said about 99% of the time you don't need any fancy data structure knowledge for C other than maybe a basic understanding of graphs. Mostly those questions have some use of greedy or dp. Binary search is also pretty common and is important for pretty much all questions. C can also be implementation heavy occasionally.
Wow. I have actually been practicing these very topics recently. Exactly. Perhaps it was lack of VP that made me unable to solve during live contests. Thanks a lot!
Also try to VP and solve 6/7 of Div.3 or even AK
I have done 5 of div 3 before. I will try my best. Thank you :)
By the way, I didn't mean expert as in 'Blue'. I meant anyone who had expertise ;)