6/20/2015
ProgrammingContestProblemTypes
ProgrammingContestProblemTypes
HalBurchconductedananalysisoverspringbreakof1999andmadeanamazing
discovery:thereareonly16typesofprogrammingcontestproblems!Furthermore,the
topseveralcomprisealmost80%[Link]:
DynamicProgramming
Greedy
CompleteSearch
FloodFill
ShortestPath
RecursiveSearchTechniques
MinimumSpanningTree
Knapsack
ComputationalGeometry
NetworkFlow
EulerianPath
TwoDimensionalConvexHull
BigNums
HeuristicSearch
ApproximateSearch
AdHocProblems
ThemostchallengingproblemsareCombinationProblemswhichinvolvealoop
(combinations,subsets,etc.)aroundoneoftheabovealgorithmsorevenaloopofone
[Link],even
thoughconceptuallytheyare``obvious''.
Ifyoucanmastersolvingjust40%oftheseproblemtypes,youcanalmostguaranteea
silvermedalattheIOI.Mastering80%movesyouintothegoldrangealmostforsure.
Ofcourse,`mastery'isatoughnuttocrack!We'llbesupplyingaplethoraofproblems
sothatyoucanhoneyourskillsinthequestforinternationalfame.
USACOGateway|CommentorQuestion
[Link]
1/1