• Stars
    star
    1,006
  • Rank 45,677 (Top 0.9 %)
  • Language
  • Created over 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This contains the curriculum that I will follow to get better at Competitive Programming in 2 months.

Get_Better_CP_in_2_Months

Join us on clubhouse: https://www.clubhouse.com/house/leetcode-daily

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

Week 4: Practice Contest


Month 2

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

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.


How to use this list?

The Github markdown's task list feature is used to check progress.

Create a new branch so that you can check items like this, just put a x in the brackets: [x]

  • One time steps:
  1. Fork this repository.

  2. Clone the forked repository.

    git clone https://github.com/your_user_name/Get_Better_at_CP_in_2_Months.git

  3. Create a new branch for tracking your progress. Let's name this your_user_name

    git checkout -b your_user_name

  4. Add remote

    git remote add your_user_name https://github.com/your_user_name/Get_Better_at_CP_in_2_Months.git

  • Marking tasks as completed and pushing to your branch:

    git add .
    git commit -m "Completed tasks x and y"
    git rebase your_user_name/master
    git push --force
    
  • Keeping your fork's list updated with the changes made here:

    git remote add upstream https://github.com/sahilbansal17/Get_Better_at_CP_in_2_Months.git
    git checkout master
    git pull upstream master
    git push your_user_name master
    

Refer to this for understanding more about Fork and PR workflow.


More Repositories

1

Competitive_Coding

This repository contains some useful codes, techniques, algorithms and problem solutions helpful in Competitive Coding.
C++
407
star
2

Coding-Interview-Problems

This repository contains the coding interview problems along with solutions.
C++
58
star
3

eCSe-Notes

This is a repository that will contain notes of my 6th semester for B.Tech in Computer Science and Engineering.
CSS
15
star
4

3Sum

Solution article for the leetcode problem 3Sum
C++
7
star
5

AC_Circuit_Solver

Given the netlist, this program draws an AC circuit and finds the current/voltage values.
C++
6
star
6

Machine-Learning

Collection of simple machine learning algorithms.
Jupyter Notebook
5
star
7

junior-training-sheet

Solutions to the Junior Training Sheet for CP.
C++
4
star
8

Cplusplus

Get to know A to Z of C++
C++
4
star
9

A2-Online-Judge-Ladders

My solutions to the ladders on [A2 Online Judge](https://a2oj.com/).
C++
2
star
10

Screensaver-Colliding-Balls

First Project in COP290 (Design Practices) Course.
C++
2
star
11

Software-Engineering-Lab

This repository contains the assignments done in the course CSL740 (Software Engineering) during the 6th semester at B.Tech. IIT Jammu.
C
2
star
12

CSL351-Assignments

This contains the assignments completed in the Analysis & Design of Algorithms Course in 5th Semester (2018 Aug - Dec) at IIT Jammu.
C++
2
star
13

CSL106-Assignments

This contains the assignments completed in the Data Structures Course in 3rd Semester Course (2017 Aug - Nov) at IIT Jammu.
C++
2
star
14

Image-Quality-Assessment

A dataset containing 84 images with no reference is provided along with their subjective scores. Their objective scores are to be calculated, and then PLCC, SRCC, KRCC values are to be calculated. The current best PLCC value is around 0.78 and beating this is a challenging part of this project.
Jupyter Notebook
2
star
15

CSL216-Assignments

This contains the assignments completed in the Computer Architecture Course in 4th Semester Course (2018 Jan - May) at IIT Jammu.
C++
2
star
16

studysync

Study Sync
TypeScript
1
star
17

CSL333-Assignments

This contains the assignments completed in the Artificial Intelligence Course in 5th Semester (2018 Aug - Dec) at IIT Jammu.
Jupyter Notebook
1
star
18

Computer-Vision-Lab

This repository contains the lab assignment for the course CSL780 - Computer Vision during the 6th semester.
Jupyter Notebook
1
star
19

exercism-solutions

Solutions to Exercism Problems
Ruby
1
star
20

CodeChef-Trainer-Assignment

CodeChef Trainer Assignment - Deadline: December 7, 2018
TeX
1
star
21

Car-Rental-Management-System

Mini project done in the course Software Engineering (CSL740).
1
star
22

Pocket_Tanks

Web based pocket tank game along with chatting enabled.
JavaScript
1
star
23

Todo-App-Rails

Todo app made in Ruby on Rails framework as part of the bootcamp exercise
Ruby
1
star
24

Food-Wastage-Minimization

Project done as a part of the Environmental Science Project (CVL100).
Jupyter Notebook
1
star
25

advent-of-code-2022

Advent of Code 22
Python
1
star
26

graceful_ruby

Graceful ruby learning
Ruby
1
star
27

CSL334-Assignments

This contains the assignments completed in the Computer Networks Course in 5th Semester (2018 Aug - Dec) at IIT Jammu.
C
1
star
28

Parallel-Programs

Parallel Programming using OpenMP/MPI
C++
1
star
29

CSL226-Assignments

This contains the assignments completed in the Programming Languages course in 4th Semester (2018 Jan - May) at IIT Jammu.
Standard ML
1
star
30

Deep-Learning-with-PyTorch

In this repository, my progress for the Udacity course on Deep Learning with PyTorch (part of the PyTorch Scholarship Challenge Nanodegree Program) will be maintained.
Jupyter Notebook
1
star
31

OS-Lab

This repository contains the lab and theory assignment done in Operating Systems (CSL331) Course during the 6th semester.
C
1
star
32

Library-Management-System

Library Management System at IIT Jammu. Done as the part of assignment of Database Management System course.
Python
1
star