Hello everyone! I would like to know your opinion related to participating at math competitions and to do well at them before approaching competitive programming.
Hello everyone! I would like to know your opinion related to participating at math competitions and to do well at them before approaching competitive programming.
| # | User | Rating |
|---|---|---|
| 1 | jiangly | 3810 |
| 2 | Benq | 3676 |
| 3 | Kevin114514 | 3655 |
| 4 | maroonrk | 3463 |
| 5 | strapple | 3390 |
| 6 | Um_nik | 3387 |
| 7 | tourist | 3384 |
| 8 | heuristica | 3322 |
| 9 | turmax | 3319 |
| 10 | jiangbowen | 3291 |
| # | User | Contrib. |
|---|---|---|
| 1 | Qingyu | 155 |
| 2 | nik_exists | 150 |
| 2 | maspy | 150 |
| 4 | Um_nik | 144 |
| 5 | Errichto | 139 |
| 6 | AmShZ | 138 |
| 7 | adamant | 137 |
| 8 | maroonrk | 133 |
| 9 | BledDest | 132 |
| 10 | qwexd | 129 |
| Name |
|---|



It helps a lot, but definitely isn't a prerequisite. Having some competition math experience myself has helped me progress quite quickly in CP, as lots of the problem-solving intuition is similar. However, even doing advanced competition math isn't a free pass to any CF title; only hard work and knowledge of algorithms will help you then.
If your end goal is CP, then just do CP. If you want to do math contests too, go ahead and do both. If you are dead set on optimizing your strategy to be the best CP programmer that you can be, then you should do what you want to get better at. But I don't think there is any great reason to do either besides for fun.
Learning math and proofs is very helpful for competitive programming but you don't necessarily need the skills from competitive math. I have very poor competitive math skill, but I learned what I know through math courses, books, and exercises from books. There isn't one correct path, and you should do what you enjoy.