| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Welcome to my personal competitive programming repository. This space serves as my knowledge base, algorithm library, and problem-solving archive, designed to facilitate quick revision, stuyding and continuous learning.
The repository is organized into the following sections:
├── library/ │ ├── books # Useful books: CP's handbooks by Antti Laaksonen │ └── README.md # Theoretical notes, study, and implementations on the following concepts: │ general-cpp/ # Notes on STDL, cpp Compiler, Code, etc. │ strings/ # Notes on Strings, Chars, etc. │ data-structures/ # Vectors, Maps, Segment Trees, Fenwick Trees, DSU, etc │ graph-theory/ # DFS/BFS, Shortest Path, MST, Flow, etc. │ number-theory/ # Primes, Modular Arithmetic, Combinatorics │ dp/ # Classic DP patterns and optimizations │ geometry/ # Coordinates, Floating-point numbers, Polygons, etc ├── templates/ # Boilerplate code and fast I/O templates ├── solutions/ # Solutions to problems from various platforms │ ├── README.md # Index of discussed solved problems │ ├── olinfo/ # Training Olinfo problems │ └── others (TBD) # Codeforces, LeetCode, AtCoder, Kattis, etc. └── README.md # This file
Note: The repository structure might change along the way (e.g., by adding specific topic folders inside library/).
This section contains theory notes and C++ implementations for algorithms. The folder contains a markdown file explaining the concepts, complexity analysis, and implementation.
A collection of pre-written code snippets.
This directory contains my accepted solutions to various problems.
others: CTF practice here
Here is an updated list of the past contests all over the world.
List of the upcoming contests all over the world:
Given the extensive knowledge and high-quality resources already available online regarding Competitive Programming, I want to optimize my time and keep my sanity intact; therefore, instead of writing exhaustive, deep-dive explanations for every topic, this repository will focus on my personal notes (for all levels) and solutions, supplemented by curated references to existing external material.
Here are some useful resourses: (** used for very high level material)
CP-Algorithms (good reference for theory) here
Learn Cpp here: very good guide to understand C++ at fullest. Some more advaced topics (such as multithreading) are not explained here though.
** USACO guide: https://usaco.guide/, specifically here in which there are topics for every level with in depth explanations
** Colin Galen "Topic Streams" YouTube Playlist here: very in depth explanation of multiple topics (along with his other videos)
Errichto "Edu" YouTube Playlist here: quick videos (around 20 min each) about multiple topics
** Olimpiadi Italiane di Informatica YouTube Playlist here: every topic explained in Italian by qualified teachers
** The Cherno YouTube channel here: ex developer for Electronic Arts that decided to teach C++ and many other things on his YT channel
ACM-ICPC-Preparation GitHub repo here: contains every topic from basic level to expert along with resources, youtube videos, web pages etc.
ACM-ICPC-Algorithms GitHub repo here: a lot of topics with code implementation
Alessandro Piergiovanni
Computer Science graduate and Forbes Top Graduate
| Back | FazBrowse Home | New Git URL |