reflexfps's blog

By reflexfps, 8 years ago, In English

There is lots of evidence that doing well in math contests helps significantly in programming contests.

Someone else asked a similar question on another page, where one of the comments (http://codeforces.com/blog/entry/18149?#comment-230597) says:

"People able to do well in mathematical competitions do perform well and have a big boost when it comes to competitive programming not because of their knowledge of specific theorems, but because they are able of conducting logical and precise reasoning."

That same page includes references to several top competitive programmers who improved relatively quickly because of their strong math background.

Here's another link (https://community.topcoder.com/tc?module=Static&d1=features&d2=070805) where Petr says at one point:

"I think that two main keys to programming challenges are training and thinking. You have to solve a lot of problems to become really successful, but you also need to have good math knowledge and the ability to solve uprising problems. Mathematical puzzles and olympiad problems, for example, can help develop it very well."

I personally did math contests throughout my school years (I am attending university now), but I never did significantly well in them (the best I did was in 12th grade when I qualified for the AIME, for anyone who knows what that is). So my question is: Is is worth supplementing practice for programming contests with practicing math contest problems? Would your problem solving ability improve any faster if you practiced math contest problems, or would it be more efficient to practice programming problems only?

Full text and comments »

  • Vote: I like it
  • +34
  • Vote: I do not like it