[user:CowBLjh]I'm a beginner, and I feel like I'm not very good at this. I don't think I have a natural talent for competitive programming, and I'm not sure how to improve myself. Do you really need to be very talented to compete in algorithmic contests? I often struggle with constructive problems and thinking problems—I have no idea how others come up with the solutions, and I can't figure them out even after thinking for a long time. There are also greedy algorithms; I can't even think of how to approach them, let alone prove the correctness of the greedy strategies. I've asked many experienced people for advice, and they all tell me to practice more, but I still feel like there are many areas where I don't know how to improve. I'd like to hear some advice from the experts. Please give this noob some suggestions!









Try this
Talent is good but is not required. I think you are just not experienced enough now, because just like me, I sometimes spent months on some important contests and didn't solving problems for other months. But I still get mastered after 5 years.
And practice English. Youre English really neez to inprove.