Skip to content

A Curated list of Topic wise Theory and Questions to Get You Started On Competitive Coding.

License

Notifications You must be signed in to change notification settings

fpbird/Algorithmic-Resources

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 

Repository files navigation

Awesome Competitive Coding Awesome

A Curated list of Topic wise Theory and Questions to Get You Started On Competitive Coding.

Inspired by the awesome list thing. You might also like to read complete awesome-list.

Contributing

Kindly Go Through Contribution Guidelines First.

Topics

Binary and Ternary Search

Binary Search : The process of exploiting the property of an array of being sorted to arrive at answers of questions in non linear time.

Ternary Search : The process of exploiting the property of a function having double diffrential of a constant sign to arrive to results in non linear time.

Dynamic Programming

Used to solve questions which can be broken down into smaller sub problems.

Game Theory

Used to solve problems involving mathematical modelling of conflict and cooperation among rational players.

  • Theory

    • Stanford - PDF on Combinatorial Games.
    • Wikipedia - Introduction to Nim Games.
    • Book - Composite Mathematical Games.
    • Book - Game Theory By Thomas S. Ferguson.
  • Questions on

Graphs

A graph consists of nodes and the interconnection between them.The problems involve finding shortest distance, connectivity and flow.

Greedy

Greedy problems involve solving a problem statement considering the most greedy, i.e. most optimal solution at the given time without taking into consideration the future effects of it.

Maths

Problem related to mathematics are quite common in the domain of competitive programming.It involved topics like geometry, algebra, discrete mathematics and probability.

  • Theory

    • Stanford - Stanford's Guide on Introduction To Competitive Programming.
    • Aduni - Course Guide to Discrete Mathematics.
    • Topcoder - Understanding Probability.
  • Questions on

Matrix Exponentiation

Used to solve problems which involve finding a solution to a given series by using exponentiation property on multiplication of matrices.The complexity is thus reduced to logrithmic from linear.

  • Theory

    • zobayer - Introduction to Matrix exponentiations
    • Quora - Solving Dynamic Programming with Matrix Exponentiation.
  • Questions on

Miscellaneous

Prefix and Suffix Trees

Tries are some kind of rooted trees in which each edge has a character on it.

Segment Trees

Segment tree is a tree for which each of it's nodes belongs to an interval.

Trees

A tree is a data structure made up of nodes or vertices and edges without having any cycle.

About

A Curated list of Topic wise Theory and Questions to Get You Started On Competitive Coding.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published