Skip to content

buckeye-cn/ACM_ICPC_Materials

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ACM ICPC Materials

This repository contains ACM-ICPC preparation materials used by our ICPC training group, including answers to Kattis problems and code templates.

Official Websites

Practicing Materials

Online Judges

Roadmaps

Reading Materials

Books

  • M.H. Alsuwaiyel. Algorithms: design techniques and analysis, World Scientific Pub. Co. Inc. 1999.
  • S. Dasgupta, C. H. Papadimitriou, U. V. Vazirani. Algorithms, 2006
  • T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Introduction to Algorithms, Third edition, 2009
  • R. Sedgewick, K. Wayne. Algorithms, Fourth edition, 2011

Offline References

Algorithms

For reference.

Basic Algorithms

  • Divide and Conquer, Greedy, Simulating
  • Sorting (Bubble Sort, Quick Sort)
  • DFS (Stack-based), BFS (Queue-based)
  • Dynamic Programming, Searching with Memorization

Data Structures

  • Priority Queue (Binary Heap, Fibonacci Heap)
  • Balanced Container (Skip List, Splay, Treap)
  • Union Find
  • Segment Tree, Binary Indexed Tree
  • Hashing, Bitmap

Math

  • Fast Matrix Exponentiation
  • Large Number / High Precision
  • GCD / LCM, Negative Carry System
  • Prime Test (Eratosthenes, Miller-Rabin)
  • Euler's Function, Eratosthenes, Chinese remainder theorem
  • Gauss-Jordan, Simplex, FFT

Geometry

  • Collision Detection, Intersection Test, Measure
  • Convex Hull, Delaunay Triangulation

Graph

  • Shortest Path (Dijkstra, SPFA, Floyd, A*)
  • Minimum Spanning Tree (Prim, Kruskal)
  • Strongly Connected Component (Tarjan)
  • Eulerian Path (Hierholzer)
  • TSP (Held-Karp)
  • Topological Sort

Optimization

  • Maximum Flow and Minimum Cut (Edmonds-Karp, Dinic, Push-relabel)
  • Bipartite Matching
  • Minimum Cost Maximum Flow and Matching
  • Graph Cut Inference

String

  • String Searching (Boyer-Moore, KMP, Aho-Corasick)
  • Trie, Suffix Array

Releases

No releases published

Packages

No packages published

Languages