Some categories for competitive programming problems

Problem Features

  • Arithmetic
  • Computational Geometry
  • Counting
  • Combinatorial
  • Distance
  • Data Structure
  • Enumerating
  • Finite State Machine
  • (Combinatorial) Game
  • Graph
  • Hamilton
  • implicit/implied
  • Manhattan
  • Matching
  • Number (integer)
  • Optimization
  • (Un)Ranking
  • Rectangle
  • Scheduling
  • Searching
  • Sequence
  • Sorting

Solution Features

  • Approximation
  • Branch & Bound
  • Breadth First Search
  • Binary Search
  • Backtracking
  • Divide & Conquer
  • Depth First Search
  • Dynamic Programming
  • Exhaustive Search
  • Exponential
  • Greedy
  • Mathematical Insight
  • Meet in the Middle
  • Min/Max Spanning Tree
  • (Nondet.) Polynomial
  • Heuristics
  • Hashing
  • Linear (Algebra)
  • Precomputation
  • Recursive
  • Shortest Path
  • Sweep/Scan Line

via Verhouef • 20 Years of IOI Competition Tasks