数论和组合学要重点学习,它在数学竞赛的考纲内。这里我就不推荐高中的书了,很多人都说完了,我推荐个大学组合学教材:Stasys Jukna写的Extremal Combinatorics(去找电子版,原版奇贵无比)。我上大学以后在里面找到了大量竞赛题的原型和背景。高等代数了解下矩阵和线性空间的基本知识就行。
其他的方面,数学分析,请学会最基本的极限,微分,积分,级数知识。这些东西即使是高中课内也有涉及。射影几何可以了解下。近世代数以及更深的内容都没有什么必要了。