oeken / conpra

Implementations to proposed problems in Algorithms for Programming Contests course

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Week 1

  • Warm-up problems

Week 2

  • Union-find efficient implementation
  • Binary search
  • Depth first search

Week 3

  • Prim's minimum spanning tree algorithm
  • Kruskal's minimum spanning tree algorithm
  • Topological sorting
  • BFS/DFS
  • Maximum spanning tree
  • Feedback arc set problem

Week 4

  • Dijkstra's shortest path algorithm (SSSP)
  • Bellmann-Ford shortest path algorithm (SSSP)
  • Floyd-Warshall shortest path algorithm (APSP)

Week 5

  • Mincut - Maxflow theorem
  • Ford-Fulkerson method
  • Edmonds-Karp algorithm
  • Dinic's algorithm
  • Push-relabel algorithm
  • Goldberg-Tarjan algorithm

Week 6

  • Brute force / Backtracking
  • Boolean satisfiability problem
  • N-Queens problem
  • Sudoku
  • Map coloring
  • Maximal clique problem

Week 7

  • Greedy algorithms
  • Approximation algorithms
  • Coin change
  • Job scheduling
  • Approximate 0/1 Knapsack
  • Approximate maximum cut
  • Fractional knapsack

Week 8

  • Dynamic programming
  • Coin change
  • 0/1 Knapsack
  • Longest increasing subsequence
  • Box stacking

About

Implementations to proposed problems in Algorithms for Programming Contests course


Languages

Language:C++ 98.4%Language:CMake 1.6%