Git Product home page Git Product logo

acm-team-notebook's Introduction

ACM-Team-Notebook

ACM Team Notebook is a reference material that can be carried by the teams for the onsite contest. This notebook contains commonly used algorithms, code snippets, cheatsheets and conceptual implementation for ACM International Collegiate Programming Contest.

About ACM

The ICPC, entitled the ACM International Collegiate Programming Contest, is an annual multi-tiered competitive programming competition among the universities of the world. The contest is sponsored by IBM. Headquartered at Baylor University, directed by ICPC Executive Director and Baylor Professor William B. Poucher, the ICPC operates in autonomous regions on six continents under the auspices of the Association for Computing Machinery (ACM) in accordance with the ICPC Policies and Procedures which are published at the Official ICPC Headquarters Website.

How to use

  • To clone the repository:
git clone https://github.com/Aksh77/ACM-Team-Notebook.git
  • You can also Download the notebook as ZIP files

Programs included

S.No Program name Description
1 Basic DP Algorithm Implementations DP implementations of Subset Sum problem, Fibonacci, Number of ways to cover a distance
2 Breadth First Search Program to print BFS traversal from a given source vertex
3 C++ STL Reference Sheet for C++ STL- Map, Stack, Queue, Priority Queue, List, Deque, Vector
4 Depth First search Program to print DFS traversal from a given vertex
5 Dijkstra's Algo Program for Dijkstra's single source shortest path algorithm
6 Floyd Warshall Algorithm Program to find shortest distances between every pair of vertices in a given edge-weighted directed Graph
7 Geometry Algorithms Code snippets for Geometry based questions
8 KMP Algorithm Program to find all occurrences of a given pattern in a string
9 Knapsack Problem Program to solve Knapsack Problems (get the maximum total value in the knapsack)
10 Library Functions Reference sheet for library functions- Mathematical Functions, String and Character functions
11 Longest Increasing Subsequence DP implementation of algorithm to find the longest increasing subsequence of an Array
12 Longest common subsequence DP implementation of algorithm to find the longest common subsequence of 2 strings
13 Maximum Sub-Array Program to find the subarray with the largest sum
14 Miller Rabin primality Test Probabilistic algorithm to check primality of large numbers
15 Modulo Arithmetic Algorithms Modular Arithmetic programs- Euclid's Algorithm to find GCD, and Modular Exponentiation
16 Prefix Sum Array Program to print the prefix-sum (cumulative sum) of an array
17 Prime factors Program to find all prime factors of a number
18 Rabin-Karp Algorithm Program to find all occurrences of a given pattern in a string
19 Ray Casting Algorithm Check whether a point is within a given polygon
20 Segmented Sieve of Eratosthenes Program to find prime numbers upto n using Segmented Sieve of Eratosthenes

Team members

acm-team-notebook's People

Contributors

ebeyabraham avatar aksh77 avatar gautamkrishnar avatar

Watchers

James Cloos avatar Venkata Surya Naga Manoj Vuppuluri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.