Skip to content

alexandr-tk/cp-vault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++

Competitive Programming Vault

Structured Algorithms, Data Structures, and CSES Solutions

C++ Java Obsidian


Repository Overview

This repository is my personal technical reference for competitive programming. It functions as a dual-purpose library:

  1. The Code: A collection of optimized C++ implementations for the CSES Problem Set and standard algorithms.
  2. The Notes: An interlinked Obsidian Vault covering the theory behind data structures, complexity analysis, and problem-solving patterns.

I maintain this codebase to keep my algorithmic skills sharp and to have a reliable library of templates for contests.

Structure

The repository connects theory with practice:

1. Algorithms & Theory (/Notes)

Markdown notes structured as a knowledge graph.

  • Core Concepts: Dynamic Programming, Graph Traversal (BFS/DFS), Number Theory.
  • Analysis: Time complexity proofs and optimization techniques.

2. Solutions & Implementations (/Code)

Solutions targeting C++20.

  • CSES Solutions: Categorized by topic (Sorting, Searching, Graphs).
  • Templates: Reusable snippets for standard problems (e.g., Segment Trees, DSU).

Tech Stack

Component Usage
C++ (GCC) Primary language for high-performance solutions.
Java Secondary language for BigInteger and OOP patterns.
Obsidian Markdown-based tool for linking concepts and notes.

Directory Layout

.
├── Algorithms/         # Standard algorithm implementations
├── Code/               # CSES Problem solutions (Categorized)
│   ├── Dynamic Programming/
│   ├── Graph Algorithms/
│   ├── Introductory Problems/
│   └── Sorting & Searching/
├── Notes/              # Obsidian theory notes
└── Templates/          # Contest boilerplate

📄 License

This project is open for educational use under the MIT License.

About

A structured algorithmic knowledge base featuring optimized C++20 implementations for the CSES Problem Set and an interlinked Obsidian theory vault.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors