shareoi

算法竞赛课件分享

18 articles 4.4k View on GitHub ↗
18 articles
Gaussian Elimination for Solving XOR Systems in Linear Algebra Problems

Learn how Gaussian elimination solves XOR systems efficiently in linear algebra. Discover O(n*m) solutions over GF(2) by treating XOR as addition. Explore this powerful technique now.

deep-dive
Mar 3, 2026
Using Fourier Transforms for Polynomial Multiplication in Competitive Programming: A Complete Guide

Master polynomial multiplication with Fourier Transforms in competitive programming. Learn how FFT speeds up calculations from O(n^2) to O(n log n) with this guide.

tutorial
Mar 3, 2026
How to Solve Knapsack Problems Using Dynamic Programming: A Complete Guide

Master knapsack problems with dynamic programming. Discover how to define states and apply transitions to maximize value efficiently. Learn the complete guide now.

tutorial
Mar 3, 2026
Computational Geometry Primitives in ShareOI: Convex Hull and Rotating Calipers Resources

Explore computational geometry primitives like convex hull and rotating calipers in the hzwer/shareoi repository. Find lecture slides on theory but not direct code implementations.

tutorial
Mar 3, 2026
State Compression DP for Graph Connectivity Problems: Algorithms and Implementations

Learn state compression DP for graph connectivity. Encode vertex subsets with bitmasks to solve complex problems like Steiner trees efficiently. Explore algorithms and implementations.

tutorial
Mar 3, 2026
Applying Divide and Conquer on Trees: Centroid Decomposition Techniques from the shareOI Repository

Master tree divide and conquer with centroid decomposition from shareOI. Solve path and distance problems efficiently in O(N log N) time. Explore advanced algorithms today!

tutorial
Mar 3, 2026
Modeling Combinatorial Problems Using Flow Graphs: A Complete Guide

Learn to model combinatorial problems with flow graphs. This guide explains how vertices, edges, and capacities unlock solutions with max flow and min cut algorithms.

tutorial
Mar 3, 2026
How to Implement Persistent Segment Trees for Versioned Data Queries

Learn to implement persistent segment trees for efficient versioned data queries. Store historical array versions and query past states in O(log n) time. Master this advanced data structure.

how-to-guide
Mar 3, 2026
Link-Cut Trees (LCT): Key Operations and Applications for Dynamic Forests

Explore Link-Cut Trees (LCT) for dynamic forests. Master key operations like link and cut in O(log N) time and discover their applications in graph algorithms.

deep-dive
Mar 3, 2026
Implementing Binary Lifting for LCA and Ancestor Queries on Trees

Implement binary lifting for efficient LCA and ancestor queries on trees. Preprocess in O(N log N) for O(log N) query time.

tutorial
Mar 3, 2026
Heavy-Light Decomposition vs Tree Chain Decomposition: Key Differences and Implementation Guide

Explore heavy-light decomposition vs tree chain decomposition. Discover how HLD optimizes TCD for O(log N) path queries and learn implementation essentials.

deep-dive
Mar 3, 2026
Fundamentals of Combinatorial Game Theory Using SG Functions: A Complete Guide

Master combinatorial game theory with SG functions. Learn how the mex rule and XOR operations simplify complex impartial games into Nim heaps, making them solvable. Your complete guide.

tutorial
Mar 3, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →