Skip to content

Notradame/Competetive-Programming-Guide

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

28 Commits
Β 
Β 

Repository files navigation

Competetive Programming Guide

Month 1

Week 1

Dynamic Programming

Contests


Week 2

Trees & Graphs

Trees

β˜† Problem Link Finished
β˜…β˜†β˜† Diameter of a Binary Tree
β˜…β˜†β˜† Path Sum
β˜…β˜…β˜† K-th smallest element in a BST
β˜…β˜…β˜† Find duplicate subtrees
β˜…β˜…β˜† Lowest Common Ancestor of a binary tree
β˜…β˜…β˜… Sum of distances in tree

Graphs

BFS and DFS

Strongly Connected Components

Biconnected Components, Shortest Path and MST

Reading Material

Problems: Biconnected Components

Problems: Shortest Path

Problems: Minimum Spanning Tree

Contests


Week 3

String Algorithms

  1. Reading material

  1. Problems on HackerEarth

β˜† Problem Link Finished
β˜…β˜…β˜† Find the substrings
β˜…β˜…β˜† The Cheapest Palindrome
β˜…β˜…β˜† Largest Lexicographical Rotation II
β˜…β˜…β˜† Monk and Monster
β˜…β˜…β˜… Prefix Number
β˜…β˜…β˜… Last Forever
  1. Problems on HackerRank

β˜† Problem Link Finished
β˜…β˜†β˜† Sherlock and the Valid String
β˜…β˜†β˜† Highest Value Palindrome
β˜…β˜…β˜† Sherlock and Anagrams
β˜…β˜…β˜† Common Child
β˜…β˜…β˜… Build a Palindrome
  1. Problems on Codeforces

β˜† Problem Link Finished
β˜…β˜†β˜† Petya and Exam
β˜…β˜…β˜† Password
β˜…β˜…β˜… Prefixes and Suffixes
  1. Problems on Codechef

  1. Problems on SPOJ


Week 4: Practice Contest


Week 5

Data Structures

Sparse Table

  1. Reading Material

  1. Problems

Disjoint Set Union

  1. Reading Material

  1. Problems


Week 6

Square Root Decomposition

  1. Reading Material

  1. Problems


Week 7

Segment Tree

  1. Reading Material

  1. Problems


Week 8

Fenwick Tree

  1. Reading Material

  1. Problems


Why use this list?

Since getting better at competitive programming takes a lot of effort, you need to keep practicing a lot of problems. This list will keep you focussed and you will have a target with you that you need to finish atleast these many problems before moving on. It can help you organize your practice.

About

Competitive Programming guide

Topics

Resources

Stars

Watchers

Forks