h-contest lessons

문제 신호별 빠른 길찾기

두 노트 분류와 별개로, 문제에서 먼저 보이는 신호로 읽을 수 있는 개념 지도입니다.

구간 질의/업데이트

질의가 많은 문제에서 온라인/오프라인, 업데이트, 좌표 크기, 시간축을 먼저 나눕니다.

최적화

답을 판정으로 바꿀지, DP 전이를 줄일지, 제약을 완화할지부터 구분합니다.

그래프

탐색, 최단거리, DAG, 트리, flow/cut, 동적 변화 순서로 문제 신호를 좁힙니다.

수학/모델링

계산 루틴과 모델링 도구를 분리해, 수식 처리가 필요한 이유부터 확인합니다.

심화 트랙 지도

고급 주제는 선형 난이도보다 여러 축의 선택 문제에 가깝습니다. 아래 지도는 허브끼리의 관계를 먼저 보여 줍니다.

그래프 트랙

저장소 폴더와 별개로, 학습 목차는 탐색에서 동적 네트워크까지 단계별로 읽습니다.

수학 트랙

계산 도구와 모델링 도구를 분리하면 advanced 수학 레슨의 어려운 이유가 더 선명해집니다.

기하 트랙

predicate에서 시작해 convex, sweep, arrangement, duality와 robustness로 확장합니다.

카드 배지 기준

난이도beginner / intermediate / advanced 난이도 축implementation / proof / modeling / selection 성격core / implementation / overview / reference / experimental 완성도concept-only / partial / full 연습none / todo / linked / verified 대상contest-core / advanced-contest / research-reference

휴리스틱 기본 및 심화 노트

현재 h-contest 문제 풀이에 바로 쓰는 기본 구현, 모델링, 최적화, 검증 개념을 모은 직접 학습 트랙입니다.

복잡도와 입력 크기 감각

complexity-input-size

입력 제한을 보고 가능한 시간 복잡도와 메모리 사용량을 빠르게 가늠하는 기본 감각을 익힙니다.

입문 20분 축 선택지도형 성격 core 구현 concept-only 연습 linked 대상 contest-core
complexity input-size time-limit memory-limit practice

선수: 없음

다음: 실전 C++ 제출과 검증 정렬 알고리즘 누적합과 차분 배열 이분 탐색과 파라메트릭 서치

연관: 동적 계획법

실전 C++ 제출과 검증

cpp-contest-basics

함수 구현형 제출 계약과 TC 초기화를 확인하고, STL 없는 ORDERING 기준선을 실제 채점기로 검증합니다.

입문 30분 축 구현형 성격 core 구현 full 연습 linked 대상 contest-core
cpp no-stl fixed-array overflow practice

선수: 복잡도와 입력 크기 감각

다음: 휴리스틱 알고리즘 정렬 알고리즘 BFS/DFS와 격자 탐색

연관: 우선순위 큐와 힙 Testing과 Stress Test STL 없는 공통 라이브러리

배열·난수·안정 정렬·큐·최소 힙을 독립된 블록으로 관리하고, 필요한 코드만 제출 풀이에 조합합니다.

입문 35분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
cpp no-stl snippets fixed-array sorting heap practice

선수: 실전 C++ 제출과 검증

다음: 정렬 알고리즘 그리디 알고리즘 우선순위 큐와 힙

연관: 휴리스틱 알고리즘 Testing과 Stress Test BFS/DFS와 격자 탐색

정렬 기준, 안정성, 시간 복잡도, 정수 전용 정렬까지 문제 풀이에 필요한 정렬 감각을 익힙니다.

입문 35분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
sorting stable-sort counting-sort radix-sort practice

선수: 복잡도와 입력 크기 감각 실전 C++ 제출과 검증

다음: 누적합과 차분 배열 이분 탐색과 파라메트릭 서치 좌표 압축

연관: 투 포인터와 슬라이딩 윈도우 STL 없는 공통 라이브러리

최적해를 증명하기 어려운 문제에서 제한 시간 안에 좋은 해를 만드는 휴리스틱 설계 방법을 세 가지 실전 사례와 함께 익힙니다.

중급 140분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
heuristic optimization local-search simulated-annealing placement case-study destroy-repair bitmask route two-opt beam-search schedule practice

선수: 실전 C++ 제출과 검증

다음: Testing과 Stress Test TSP와 해밀턴 경로

연관: TSP와 해밀턴 경로 그리디 알고리즘 동적 계획법 STL 없는 공통 라이브러리

Testing과 Stress Test

testing-and-stress

TSP의 최적 비용, ORDERING의 2-opt 차분과 복구를 검증하고 실패 입력을 저장·축소합니다.

중급 20분 축 증명형 / 선택지도형 성격 core 구현 concept-only 연습 linked 대상 contest-core
testing stress-test brute-force debugging counterexample practice

선수: 실전 C++ 제출과 검증 복잡도와 입력 크기 감각

다음: 휴리스틱 알고리즘 Proof와 Invariant

연관: 그리디 알고리즘 동적 계획법 STL 없는 공통 라이브러리

누적합과 차분 배열

prefix-sum-difference

구간 합을 빠르게 구하는 누적합, 여러 구간 업데이트를 한 번에 반영하는 차분 배열, 2차원 누적합까지 익힙니다.

입문 30분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 linked 대상 contest-core
prefix-sum difference-array 2d-prefix-sum range-query practice

선수: 복잡도와 입력 크기 감각

다음: 투 포인터와 슬라이딩 윈도우 Fenwick Tree Segment Tree

연관: Sqrt Decomposition

투 포인터와 슬라이딩 윈도우

two-pointers-sliding-window

정렬된 배열의 양끝 포인터, 조건을 만족하는 연속 구간, 빈도 관리가 필요한 슬라이딩 윈도우를 익힙니다.

입문 25분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
two-pointers sliding-window monotonic range practice

선수: 정렬 알고리즘 누적합과 차분 배열

다음: 이분 탐색과 파라메트릭 서치 좌표 압축

연관: 누적합과 차분 배열

좌표 압축

coordinate-compression

값의 범위는 크지만 서로 다른 값의 개수가 작을 때 정렬과 lower_bound로 안전한 압축 인덱스를 만드는 방법을 익힙니다.

입문 20분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 linked 대상 contest-core
coordinate-compression sorting lower-bound range-query practice

선수: 정렬 알고리즘 이분 탐색과 파라메트릭 서치

다음: Fenwick Tree Segment Tree Sqrt Decomposition

연관: 정렬 알고리즘 Fenwick Tree

서로소 집합을 빠르게 합치고 조회하는 Union-Find의 구조와 최적화를 익힙니다.

입문 25분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
union-find disjoint-set connected-components practice

선수: 없음

다음: 그래프와 트리 기본 성질

연관: Meldable Heap

그래프 표현, DFS/BFS, 트리 지름, 센트로이드, 최소 신장 트리까지 문제 풀이에 자주 나오는 기본 성질을 정리합니다.

중급 40분 축 모델링형 성격 core 구현 concept-only 연습 linked 대상 contest-core
graph tree diameter centroid mst practice

선수: BFS/DFS와 격자 탐색 Union-Find 알고리즘

다음: 트리 심화: 분할 기법 위상 정렬과 DAG DP Dijkstra 최단거리

연관: TSP와 해밀턴 경로

동적 계획법

dynamic-programming

큰 문제를 겹치는 부분문제로 나누어 저장하며 푸는 동적 계획법의 상태 설계, 전이, 순회 순서와 대표 기법을 익힙니다.

중급 50분 축 구현형 / 모델링형 / 선택지도형 성격 core 구현 full 연습 linked 대상 contest-core
dynamic-programming dp memoization knapsack lis tree-dp practice

선수: 누적합과 차분 배열 이분 탐색과 파라메트릭 서치

다음: TSP와 해밀턴 경로 위상 정렬과 DAG DP

연관: 그리디 알고리즘 모듈러 연산과 빠른 거듭제곱

TSP와 해밀턴 경로

tsp-hamiltonian

모든 정점을 한 번씩 방문하는 해밀턴 경로와 TSP를 완전탐색, 비트마스크 DP, 휴리스틱 개선으로 연결해 익힙니다.

심화 60분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 linked 대상 advanced-contest
tsp hamiltonian-path hamiltonian-cycle bitmask-dp held-karp heuristic two-opt practice

선수: 동적 계획법 그래프와 트리 기본 성질

다음: 휴리스틱 알고리즘

연관: 트리 심화: 분할 기법

0-1 BFS

zero-one-bfs

간선 비용이 0 또는 1인 그래프에서 deque로 Dijkstra보다 가볍게 최단거리를 구하는 방법을 익힙니다.

중급 35분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 linked 대상 contest-core
zero-one-bfs bfs shortest-path deque practice

선수: BFS/DFS와 격자 탐색

다음: Dijkstra 최단거리

연관: BFS/DFS와 격자 탐색

위상 정렬과 DAG DP

topological-sort-dag

방향 비순환 그래프에서 의존 관계를 만족하는 순서를 만들고, 그 순서 위에서 DP를 계산하는 방법을 익힙니다.

중급 25분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 linked 대상 contest-core
topological-sort dag graph dp dependency practice

선수: BFS/DFS와 격자 탐색 동적 계획법 우선순위 큐와 힙

다음: Dijkstra 최단거리 SCC와 2-SAT

연관: 그래프와 트리 기본 성질

Bellman-Ford와 음수 사이클

bellman-ford-negative-cycle

음수 간선이 있는 그래프에서 최단거리를 계산하고, 시작점에서 도달 가능한 음수 사이클을 판정하는 Bellman-Ford 알고리즘을 익힙니다.

중급 55분 축 구현형 / 증명형 성격 implementation 구현 full 연습 linked 대상 contest-core
bellman-ford negative-cycle shortest-path graph practice

선수: Dijkstra 최단거리

다음: 없음

연관: 그래프와 트리 기본 성질 위상 정렬과 DAG DP 0-1 BFS

Fenwick Tree

fenwick-tree

배열의 prefix 합을 빠르게 관리하는 Fenwick Tree의 원리와 구간 합, 점 업데이트 구현을 익힙니다.

중급 30분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
fenwick-tree binary-indexed-tree prefix-sum range-query practice

선수: 누적합과 차분 배열 좌표 압축

다음: Segment Tree

연관: Sqrt Decomposition

Segment Tree

segment-tree

배열 구간 정보를 트리로 나누어 점 업데이트, 구간 질의, lazy 구간 업데이트를 처리하는 방법을 익힙니다.

중급 45분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
segment-tree range-query lazy-propagation data-structure practice

선수: 누적합과 차분 배열

다음: Versioned Data Structures Dynamic Segment Tree 트리 심화: 분할 기법 Offline and Time-Axis Techniques

연관: Fenwick Tree Sqrt Decomposition Sparse Table과 RMQ

Hungarian Algorithm

hungarian-algorithm

이분 assignment 문제를 potential, reduced cost, tight edge, augmenting path로 해석하고 순수 C 배열 구현과 COUPANG2 상품별 재고 매칭 예시까지 익힙니다.

심화 80분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 full 연습 linked 대상 advanced-contest
hungarian assignment weighted-matching bipartite-matching optimization practice

선수: 그리디 알고리즘 그래프와 트리 기본 성질

다음: Matroid Algorithms

연관: Weighted Matching Min-Cost Flow Matching과 Cover Duality

BST가 기울어지는 이유를 이해하고, Treap의 split·merge로 삽입·삭제와 순위 질의를 구현합니다.

중급 40분 축 구현형 성격 implementation 구현 full 연습 linked 대상 contest-core
treap binary-search-tree bst randomized split-merge order-statistics data-structure practice

선수: 이분 탐색과 파라메트릭 서치 정렬 알고리즘

다음: Euler Tour Tree

연관: Segment Tree 트리 심화: 분할 기법 AVL과 Splay Tree 참고

Minimax와 Alpha-Beta Pruning

minimax-alpha-beta

두 플레이어 game tree에서 minimax 값을 계산하고 alpha-beta pruning으로 불필요한 가지를 줄이는 방법을 익힙니다.

중급 15분 축 구현형 / 모델링형 성격 overview 구현 concept-only 연습 linked 대상 contest-core
minimax alpha-beta game-tree search heuristic practice

선수: Testing과 Stress Test

다음: Probabilistic Decision AI

연관: Proof와 Invariant 휴리스틱 알고리즘 Game Theory와 Grundy Number

Proof와 Invariant

proof-and-invariants

이분 탐색의 답 보존, 회의 선택의 교환 논리, 격자 경로 DP의 중복 없는 전이를 설명합니다.

중급 15분 축 증명형 성격 core 구현 concept-only 연습 linked 대상 contest-core
proof invariant exchange-argument monotonicity counterexample practice

선수: 그리디 알고리즘 이분 탐색과 파라메트릭 서치 동적 계획법

다음: Divide and Conquer DP Optimization Knuth Optimization

연관: Testing과 Stress Test

Dynamic Segment Tree

dynamic-segment-tree

좌표 범위가 매우 크고 실제 접근 지점이 적은 상황에서 필요한 node만 생성하는 sparse Segment Tree를 익힙니다.

심화 40분 축 구현형 성격 implementation 구현 full 연습 linked 대상 advanced-contest
segment-tree dynamic-segment-tree sparse lazy-propagation practice

선수: Segment Tree 좌표 압축

다음: 없음

연관: Versioned Data Structures Link-Cut Tree

휴리스틱 참고 노트

현재 문제 풀이의 직접 범위를 넘는 전통 알고리즘, 희소 고급 도구, 장기 확장용 레퍼런스 노트입니다.

큰 경우의 수와 곱셈을 안전하게 다루기 위한 나머지 연산, 빠른 거듭제곱, 모듈러 역원을 익힙니다.

입문 45분 축 구현형 성격 core 구현 full 연습 todo 대상 contest-core
modular-arithmetic fast-power number-theory combinatorics practice

선수: 없음

다음: 동적 계획법 조합론: nCr, 포함-배제, Lucas 정수론 심화: GCD, Extended Euclid, CRT, Sieve 문자열 매칭: KMP, Z, Rolling Hash

연관: 위상 정렬과 DAG DP

SCC와 2-SAT

scc-2sat

방향 그래프의 강한 연결 요소를 구하고, implication graph로 2-SAT 만족 가능성을 판정하는 방법을 익힙니다.

심화 70분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
scc strongly-connected-components 2-sat implication-graph directed-graph practice

선수: 위상 정렬과 DAG DP

다음: Max Flow, Min Cut, Bipartite Matching

연관: Bellman-Ford와 음수 사이클 그래프와 트리 기본 성질

용량이 있는 방향 그래프에서 최대 유량을 구하고, residual graph로 min cut과 bipartite matching 모델링을 연결해 익힙니다.

심화 80분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
max-flow min-cut dinic bipartite-matching graph practice

선수: SCC와 2-SAT

다음: Matching과 Cover Duality Min-Cost Flow

연관: 그래프와 트리 기본 성질 우선순위 큐와 힙

Matching과 Cover Duality

matching-cover-duality

이분 매칭에서 minimum vertex cover와 maximum independent set, DAG path cover로 이어지는 duality 모델링을 익힙니다.

심화 65분 축 증명형 / 모델링형 / 선택지도형 성격 overview 구현 concept-only 연습 todo 대상 advanced-contest
bipartite-matching vertex-cover konig-theorem independent-set path-cover practice

선수: Max Flow, Min Cut, Bipartite Matching

다음: Min-Cost Flow General Matching

연관: SCC와 2-SAT 위상 정렬과 DAG DP

Min-Cost Flow

min-cost-flow

용량과 비용이 함께 있는 flow에서 정해진 유량을 최소 비용으로 보내는 shortest augmenting path 모델링을 익힙니다.

심화 75분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
min-cost-flow flow shortest-path assignment graph practice

선수: Max Flow, Min Cut, Bipartite Matching Bellman-Ford와 음수 사이클

다음: Floyd-Warshall

연관: Dijkstra 최단거리 Matching과 Cover Duality 우선순위 큐와 힙

Weighted Matching

weighted-matching

Matching에 가중치가 붙을 때 이분 assignment, small-N DP, 일반 그래프 weighted blossom의 경계를 구분합니다.

심화 70분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
weighted-matching matching assignment blossom dynamic-programming practice

선수: General Matching Min-Cost Flow

다음: Hungarian Algorithm Directed MST Matroid Algorithms

연관: Matching과 Cover Duality Flow with Lower Bound Min-Cost Flow

Directed MST

directed-mst

루트에서 모든 정점으로 향하는 최소 비용 arborescence를 Chu-Liu/Edmonds cycle contraction으로 계산합니다.

심화 70분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
directed-mst arborescence edmonds chu-liu directed-graph practice

선수: SCC와 2-SAT 그리디 알고리즘

다음: Offline and Time-Axis Techniques

연관: Min-Cost Flow Weighted Matching Dominator Tree Flow with Lower Bound

Versioned Data Structures

versioned-data-structures

persistent segment tree, persistent DSU, versioned stack/queue, sequence query를 persistence/rollback/retroactivity 경계와 함께 정리합니다.

심화 160분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
data-structures persistence versioning persistent-segment-tree union-find sequence practice

선수: Segment Tree Union-Find 알고리즘 좌표 압축

다음: Offline and Time-Axis Techniques Wavelet Tree

연관: Offline and Time-Axis Techniques Wavelet Matrix

Wavelet Tree

wavelet-tree

정적 배열에서 구간 kth, rank, frequency 질의를 값 범위와 index 범위를 함께 나누어 처리하는 Wavelet Tree를 익힙니다.

심화 70분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
wavelet-tree order-statistics range-query kth-query frequency practice

선수: Versioned Data Structures 좌표 압축

다음: Wavelet Matrix Offline and Time-Axis Techniques

연관: Segment Tree Sqrt Decomposition

트리 기본 성질 위에서 센트로이드 분할, Heavy-Light Decomposition, Euler Tour, LCA 같은 심화 도구를 연결해 익힙니다.

심화 75분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
tree centroid-decomposition heavy-light-decomposition lca euler-tour practice

선수: 그래프와 트리 기본 성질 Segment Tree

다음: Treap과 BST 기본 AVL과 Splay Tree 참고 Link-Cut Tree

연관: TSP와 해밀턴 경로

Link-Cut Tree

link-cut-tree

동적으로 변하는 forest에서 link, cut, path query를 splay 기반 preferred path로 처리합니다.

심화 85분 축 구현형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
link-cut-tree dynamic-tree splay-tree path-query forest practice

선수: 트리 심화: 분할 기법 AVL과 Splay Tree 참고

다음: Dynamic Segment Tree Offline and Time-Axis Techniques

연관: Segment Tree Versioned Data Structures Offline and Time-Axis Techniques Treap과 BST 기본

긴 텍스트에서 패턴을 빠르게 찾고 부분 문자열을 비교하기 위한 KMP, Z algorithm, rolling hash의 선택 기준과 구현을 익힙니다.

중급 65분 축 구현형 / 증명형 성격 implementation 구현 full 연습 todo 대상 contest-core
string kmp z-algorithm rolling-hash pattern-matching practice

선수: 실전 C++ 제출과 검증 모듈러 연산과 빠른 거듭제곱

다음: Trie와 Aho-Corasick Suffix and Periodicity Structures

연관: 투 포인터와 슬라이딩 윈도우 정렬 알고리즘

Suffix and Periodicity Structures

suffix-periodicity-structures

Suffix Array, Suffix Automaton, Suffix Tree, runs, border automaton, period query를 문자열 구조 선택 기준으로 묶습니다.

심화 300분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
strings suffix-array suffix-automaton suffix-tree periodicity border lcp practice

선수: 문자열 매칭: KMP, Z, Rolling Hash Trie와 Aho-Corasick 정렬 알고리즘 Sparse Table과 RMQ

다음: Palindrome Structures Lyndon Factorization

연관: Palindrome Structures Trie와 Aho-Corasick 문자열 매칭: KMP, Z, Rolling Hash

Palindrome Structures

palindrome-structures

Palindromic Tree, palindrome query, range DP, suffix-palindrome 응용을 회문 문제 모델 선택 기준으로 묶습니다.

심화 170분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
strings palindrome palindromic-tree manacher rolling-hash range-dp practice

선수: 문자열 매칭: KMP, Z, Rolling Hash Suffix and Periodicity Structures 동적 계획법

다음: Lyndon Factorization Suffix and Periodicity Structures

연관: Trie와 Aho-Corasick Suffix and Periodicity Structures 문자열 매칭: KMP, Z, Rolling Hash

Lyndon Factorization

lyndon-factorization

Lyndon word의 성질과 Duval algorithm을 이용해 문자열을 선형 시간에 분해하고 최소 회전으로 연결합니다.

심화 55분 축 구현형 / 증명형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
lyndon-word duval string minimum-rotation factorization practice

선수: Palindrome Structures 문자열 매칭: KMP, Z, Rolling Hash

다음: Suffix and Periodicity Structures

연관: Suffix and Periodicity Structures

기하 기본: CCW, 선분 교차, Convex Hull

geometry-ccw-segment-intersection

정수 좌표에서 외적 부호로 방향을 판정하고, 선분 교차와 convex hull을 안정적으로 구현하는 기하 기본기를 익힙니다.

중급 60분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 contest-core
geometry ccw cross-product segment-intersection convex-hull practice

선수: 정렬 알고리즘 실전 C++ 제출과 검증

다음: Rotating Calipers

연관: 복잡도와 입력 크기 감각

Sweep Line Geometry

sweep-line-geometry

기하 이벤트를 한 축으로 정렬하고 active set 또는 구간 자료구조로 직사각형 넓이와 교차 판정을 처리합니다.

심화 70분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
geometry sweep-line events active-set rectangle-union practice

선수: 기하 기본: CCW, 선분 교차, Convex Hull Segment Tree

다음: Closest Pair Sweep

연관: Rotating Calipers 투 포인터와 슬라이딩 윈도우

Voronoi와 Delaunay

voronoi-delaunay

Voronoi cell과 Delaunay edge의 쌍대 관계, empty circumcircle 성질, nearest 구조 문제의 활용 기준을 익힙니다.

심화 70분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
voronoi delaunay geometry nearest-neighbor circumcircle practice

선수: Line Arrangement Closest Pair Sweep

다음: Half-Plane Intersection Geometry Robustness and Duality

연관: 기하 기본: CCW, 선분 교차, Convex Hull Rotating Calipers

Half-Plane Intersection

half-plane-intersection

주어진 볼록 영역을 반평면으로 자르는 구현과 각도 정렬 deque의 적용 범위를 구분합니다.

심화 35분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
half-plane-intersection geometry convex-polygon line-intersection voronoi practice

선수: Line Arrangement Voronoi와 Delaunay

다음: Minkowski Sum

연관: 기하 기본: CCW, 선분 교차, Convex Hull Sweep Line Geometry Line Arrangement

gcd, 확장 유클리드 알고리즘, 일반 모듈러 역원, CRT, 최소 소인수 전처리로 정수론 문제를 확장해 풉니다.

중급 65분 축 구현형 / 증명형 성격 implementation 구현 full 연습 todo 대상 contest-core
number-theory gcd extended-euclid crt sieve practice

선수: 모듈러 연산과 빠른 거듭제곱

다음: 조합론: nCr, 포함-배제, Lucas

연관: 복잡도와 입력 크기 감각

모듈러 조합 계산, 포함-배제, Lucas 정리로 경우의 수 문제를 체계적으로 세는 방법을 익힙니다.

중급 65분 축 구현형 / 증명형 성격 implementation 구현 full 연습 todo 대상 contest-core
combinatorics ncr inclusion-exclusion lucas-theorem modular-arithmetic practice

선수: 모듈러 연산과 빠른 거듭제곱

다음: Matrix Exponentiation Polynomial and Recurrence Algorithms 확률과 기대값 Game Theory와 Grundy Number

연관: 정수론 심화: GCD, Extended Euclid, CRT, Sieve 동적 계획법

Matrix Exponentiation

matrix-exponentiation

선형 점화식과 상태 전이를 행렬로 만들고 빠른 거듭제곱으로 큰 반복 횟수를 처리합니다.

중급 60분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 contest-core
matrix-exponentiation linear-recurrence fast-power dynamic-programming graph-walk practice

선수: 모듈러 연산과 빠른 거듭제곱 동적 계획법 조합론: nCr, 포함-배제, Lucas

다음: Polynomial and Recurrence Algorithms

연관: 정수론 심화: GCD, Extended Euclid, CRT, Sieve 위상 정렬과 DAG DP

Polynomial and Recurrence Algorithms

polynomial-recurrence-algorithms

FFT/NTT, FPS, 다점평가, 보간, 생성함수, Kitamasa, Bostan-Mori, Berlekamp-Massey를 계수열 알고리즘 흐름으로 묶습니다.

심화 360분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
math polynomial fft ntt formal-power-series generating-function linear-recurrence berlekamp-massey practice

선수: 모듈러 연산과 빠른 거듭제곱 조합론: nCr, 포함-배제, Lucas Matrix Exponentiation

다음: Black-Box Linear Algebra Linear Algebra Applications Sparse Linear Systems

연관: 정수론 심화: GCD, Extended Euclid, CRT, Sieve Convex DP Optimization Randomized Determinant

확률과 기대값

probability-expected-value

확률 분포와 기대값 DP를 세우고, DAG 전이와 순환 전이, 모듈러 확률 처리를 구분해 익힙니다.

중급 60분 축 증명형 / 모델링형 성격 core 구현 concept-only 연습 todo 대상 contest-core
probability expected-value dynamic-programming markov-chain modular-arithmetic practice

선수: 동적 계획법 모듈러 연산과 빠른 거듭제곱 조합론: nCr, 포함-배제, Lucas

다음: Game Theory와 Grundy Number Probabilistic Decision AI

연관: Matrix Exponentiation Testing과 Stress Test

Game Theory와 Grundy Number

game-theory-grundy

Impartial game에서 win/lose DP와 Grundy number를 계산하고, 여러 독립 게임의 xor 합성으로 승패를 판정합니다.

중급 55분 축 증명형 / 모델링형 성격 core 구현 concept-only 연습 todo 대상 contest-core
game-theory grundy-number sprague-grundy mex nim practice

선수: 동적 계획법 Proof와 Invariant

다음: Minimax와 Alpha-Beta Pruning Game Theory Applications

연관: 확률과 기대값 Testing과 Stress Test

Probabilistic Decision AI

probabilistic-decision-ai

MDP, MCTS, imperfect information, POMDP, PBVI, POMCP, Bayesian Bandits, online planning evaluation을 reference 트랙으로 묶습니다.

심화 320분 축 구현형 / 모델링형 / 선택지도형 성격 reference 구현 partial 연습 linked 대상 research-reference
probability decision-process mdp mcts pomdp bandits online-planning imperfect-information reference

선수: 확률과 기대값 동적 계획법 Minimax와 Alpha-Beta Pruning 휴리스틱 알고리즘

다음: Game Theory Applications Online Convex Optimization Testing과 Stress Test

연관: Game Theory와 Grundy Number Sparse Linear Systems Black-Box Linear Algebra

Offline and Time-Axis Techniques

offline-time-axis-techniques

Mo, offline sorting, parallel binary search, rollback, time segment tree, dynamic connectivity, retroactivity를 시간축 모델 선택 기준으로 묶습니다.

심화 180분 축 구현형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
offline-queries time-axis mo-algorithm rollback dynamic-connectivity parallel-binary-search retroactive practice

선수: Sqrt Decomposition Union-Find 알고리즘 Segment Tree 이분 탐색과 파라메트릭 서치

다음: Versioned Data Structures Dynamic Network Optimization Link-Cut Tree

연관: Fenwick Tree Segment Tree Versioned Data Structures Euler Tour Tree Dynamic Network Optimization

Divide and Conquer DP Optimization

divide-and-conquer-dp-optimization

최적 분할점 단조성을 이용해 layer DP의 후보 범위를 줄이는 divide-and-conquer DP optimization을 익힙니다.

심화 65분 축 구현형 / 증명형 / 선택지도형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
divide-and-conquer-dp dp-optimization monotone-opt partition-dp quadrangle-inequality practice

선수: 동적 계획법 Proof와 Invariant

다음: Knuth Optimization Monge와 SMAWK

연관: Convex DP Optimization 확률과 기대값

Knuth Optimization

knuth-optimization

Interval DP에서 최적 분할점의 단조 범위를 이용해 `O(N^3)` 전이를 `O(N^2)`로 줄이는 Knuth Optimization을 익힙니다.

심화 60분 축 구현형 / 증명형 / 선택지도형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
knuth-optimization interval-dp dp-optimization quadrangle-inequality optimal-bst practice

선수: 동적 계획법 Proof와 Invariant

다음: Monge와 SMAWK

연관: Divide and Conquer DP Optimization

Parametric Optimization

parametric-optimization

Alien Optimization, Parametric DP, fractional objectives, Lagrangian relaxation을 하나의 parameter 기반 최적화 흐름으로 묶어 선택 기준과 구현 함정을 정리합니다.

심화 110분 축 구현형 / 증명형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
dp-optimization parametric-search alien-optimization fractional-programming lagrangian-relaxation practice

선수: 이분 탐색과 파라메트릭 서치 동적 계획법 Divide and Conquer DP Optimization Monge와 SMAWK

다음: Online Convex Optimization Convex Cost Flow

연관: Convex DP Optimization Flow with Lower Bound

XOR Linear Basis

linear-basis-xor

XOR 기저를 만들고 표현 가능성·최댓값·k번째 값·그래프 cycle과 구간 질의로 이어갑니다.

심화 80분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
xor linear-basis gaussian-elimination bitwise practice

선수: 모듈러 연산과 빠른 거듭제곱 Proof와 Invariant Polynomial and Recurrence Algorithms

다음: 없음

연관: 조합론: nCr, 포함-배제, Lucas Game Theory와 Grundy Number

Convex DP Optimization

convex-dp-optimization

CHT, Li Chao Tree, Slope Trick, Min-Plus Convolution, Kinetic/Fully Dynamic Hull을 DP 전이식 선택 기준으로 묶습니다.

심화 260분 축 구현형 / 증명형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
dynamic-programming convex-optimization convex-hull-trick li-chao-tree slope-trick min-plus-convolution monge practice

선수: 동적 계획법 Segment Tree Divide and Conquer DP Optimization

다음: Convex Cost Flow Offline and Time-Axis Techniques

연관: Monge와 SMAWK Parametric Optimization Versioned Data Structures Geometry Robustness and Duality

Graph Cut Structures

graph-cut-structures

s-t min cut 이후의 global min cut, Gomory-Hu Tree, sparsification, randomized contraction, cactus cut family를 하나의 흐름으로 정리합니다.

심화 210분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
graph min-cut global-min-cut gomory-hu-tree cactus sparsification randomized practice

선수: Max Flow, Min Cut, Bipartite Matching Flow with Lower Bound

다음: Offline and Time-Axis Techniques Planar Graph Duality

연관: Proof와 Invariant Dynamic Network Optimization Planar Graph Duality

Euler Tour Tree

euler-tour-tree

dynamic forest를 Euler tour sequence와 balanced binary tree로 표현해 online link, cut, connectivity를 처리합니다.

심화 30분 축 구현형 / 모델링형 성격 reference 구현 concept-only 연습 todo 대상 advanced-contest
data-structures euler-tour-tree dynamic-forest treap connectivity practice

선수: Link-Cut Tree Offline and Time-Axis Techniques 트리 심화: 분할 기법

다음: Versioned Data Structures

연관: Union-Find 알고리즘 Offline and Time-Axis Techniques

Mobius Inversion

mobius-inversion

Mobius function으로 약수 합 관계를 되돌리고 gcd, 서로소 pair, divisor transform 문제를 포함-배제로 처리합니다.

심화 50분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
math number-theory mobius-inversion gcd inclusion-exclusion practice

선수: 정수론 심화: GCD, Extended Euclid, CRT, Sieve 조합론: nCr, 포함-배제, Lucas

다음: Dirichlet Convolution

연관: XOR Linear Basis Proof와 Invariant

Convex Cost Flow

convex-cost-flow

사용량이 늘수록 marginal cost가 증가하는 비용을 edge split으로 표현해 Min-Cost Flow 모델에 결합합니다.

심화 45분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
optimization convex-cost-flow min-cost-flow convexity network-flow practice

선수: Min-Cost Flow Convex DP Optimization Parametric Optimization

다음: Convex DP Optimization

연관: Convex DP Optimization Flow with Lower Bound

Dynamic Network Optimization

dynamic-network-optimization

Dynamic Flow, Dynamic MST, offline time-axis, rebuild, residual reuse, cut/cycle property를 하나의 동적 그래프 최적화 선택 흐름으로 묶습니다.

심화 160분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
graph dynamic-graph flow mst offline-query cut practice

선수: Max Flow, Min Cut, Bipartite Matching Min-Cost Flow 그래프와 트리 기본 성질 Offline and Time-Axis Techniques

다음: Link-Cut Tree Euler Tour Tree

연관: Graph Cut Structures Flow with Lower Bound Versioned Data Structures Planar Graph Duality

Dirichlet Convolution

dirichlet-convolution

약수 관계 위 convolution으로 Mobius Inversion, multiplicative function, divisor transform을 하나의 틀에서 정리합니다.

심화 50분 축 구현형 / 증명형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
math number-theory dirichlet-convolution mobius-inversion divisor-transform practice

선수: Mobius Inversion 정수론 심화: GCD, Extended Euclid, CRT, Sieve 조합론: nCr, 포함-배제, Lucas

다음: Multiplicative Functions

연관: 모듈러 연산과 빠른 거듭제곱 XOR Linear Basis

Minkowski Sum

minkowski-sum

두 convex polygon의 모든 점 합을 edge vector merge로 계산하고 충돌 판정과 거리 모델링으로 연결합니다.

심화 60분 축 구현형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
geometry minkowski-sum convex-polygon collision-detection support-function practice

선수: Rotating Calipers Half-Plane Intersection 기하 기본: CCW, 선분 교차, Convex Hull

다음: Rotating Calipers Shape Distance Modeling

연관: Sweep Line Geometry Voronoi와 Delaunay

Multiplicative Functions

multiplicative-functions

서로소 곱에서 값이 분리되는 산술 함수를 prime power 공식과 linear sieve로 계산합니다.

심화 55분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 full 연습 todo 대상 advanced-contest
math number-theory multiplicative-function linear-sieve dirichlet-convolution practice

선수: Dirichlet Convolution Mobius Inversion 정수론 심화: GCD, Extended Euclid, CRT, Sieve

다음: Summatory Number Theory

연관: 모듈러 연산과 빠른 거듭제곱 조합론: nCr, 포함-배제, Lucas

Summatory Number Theory

summatory-number-theory

floor division grouping과 divisor transform으로 큰 n의 정수론 누적합을 빠르게 계산하는 관점을 익힙니다.

심화 55분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
math number-theory summatory-function floor-division mobius-inversion practice

선수: Multiplicative Functions Mobius Inversion Dirichlet Convolution

다음: 없음

연관: 정수론 심화: GCD, Extended Euclid, CRT, Sieve 조합론: nCr, 포함-배제, Lucas

Shape Distance Modeling

shape-distance-modeling

Minkowski difference, support function, separating axis로 도형 거리와 충돌 문제를 모델링하는 법을 익힙니다.

심화 60분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
geometry shape-distance minkowski-sum support-function separating-axis practice

선수: Minkowski Sum Rotating Calipers 기하 기본: CCW, 선분 교차, Convex Hull

다음: Circle Geometry

연관: Half-Plane Intersection Sweep Line Geometry Voronoi와 Delaunay

Circle Geometry

circle-geometry

원-직선, 원-원 교점과 접선 construction, 각도 구간 sweep의 case 분기를 익힙니다.

심화 60분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
geometry circle intersection tangent angular-sweep practice

선수: Shape Distance Modeling 기하 기본: CCW, 선분 교차, Convex Hull Closest Pair Sweep

다음: Circle Arrangement Geometry Robustness and Duality Inversion Geometry

연관: Voronoi와 Delaunay Sweep Line Geometry

Geometry Robustness and Duality

geometry-robustness-and-duality

Robust predicate, Power Diagram, Robust Delaunay, 3D Convex Hull, Regular Triangulation을 계산기하 안정성과 duality 흐름으로 묶습니다.

심화 260분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
geometry robust-predicate duality power-diagram delaunay convex-hull-3d practice

선수: 기하 기본: CCW, 선분 교차, Convex Hull Circle Geometry Sweep Line Geometry Half-Plane Intersection

다음: Voronoi와 Delaunay Planar Graph Duality

연관: Shape Distance Modeling Circle Arrangement Inversion Geometry

Black-Box Linear Algebra

black-box-linear-algebra

Sparse matrix-vector product만으로 Krylov sequence와 Wiedemann 계열 선형대수 모델을 다룹니다.

심화 65분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
math linear-algebra sparse-matrix berlekamp-massey randomized practice

선수: Polynomial and Recurrence Algorithms 모듈러 연산과 빠른 거듭제곱

다음: Sparse Linear Systems Linear Algebra Applications

연관: Matrix Exponentiation Polynomial and Recurrence Algorithms

Game Theory Applications

game-theory-applications

Grundy, minimax, MDP, hidden information 모델을 문제 신호별로 고르는 게임 이론 응용 기준을 정리합니다.

심화 55분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
game-theory grundy-number minimax mdp imperfect-information practice

선수: Game Theory와 Grundy Number Minimax와 Alpha-Beta Pruning Probabilistic Decision AI

다음: Probabilistic Decision AI

연관: Probabilistic Decision AI

Inversion Geometry

inversion-geometry

원과 직선을 inversion으로 변환해 접선, 교점, 원다발 문제를 단순화하는 기하 모델링을 익힙니다.

심화 55분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
geometry inversion circle tangent transformation practice

선수: Circle Geometry Geometry Robustness and Duality Shape Distance Modeling

다음: 없음

연관: Circle Arrangement Voronoi와 Delaunay Half-Plane Intersection

Matroid Algorithms

matroid-algorithms

Matroid greedy, exchange, intersection, union, parity를 구현 완성도별 reference 트랙으로 정리합니다.

심화 120분 축 구현형 / 증명형 / 모델링형 / 선택지도형 성격 reference 구현 partial 연습 linked 대상 research-reference
graph matroid combinatorial-optimization exchange matching linear-algebra practice

선수: General Matching Weighted Matching XOR Linear Basis Proof와 Invariant

다음: Randomized Determinant Sparse Linear Systems

연관: Linear Algebra Applications Max Flow, Min Cut, Bipartite Matching Proof와 Invariant

Sparse Linear Systems

sparse-linear-systems

대부분의 계수가 0인 큰 연립방정식에서 sparse row, matvec oracle, rank consistency를 구분해 풉니다.

심화 60분 축 구현형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
math linear-algebra sparse-matrix gaussian-elimination rank practice

선수: Black-Box Linear Algebra 모듈러 연산과 빠른 거듭제곱 Matrix Exponentiation

다음: Linear Algebra Applications

연관: Polynomial and Recurrence Algorithms Summatory Number Theory

Linear Algebra Applications

linear-algebra-applications

rank, determinant, xor basis, sparse solver, recurrence, graph counting을 먼저 선택표로 구분한 뒤 vector space 모델로 번역하는 선형대수 모델링 허브입니다.

심화 70분 축 구현형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
math linear-algebra rank determinant modeling practice

선수: XOR Linear Basis Sparse Linear Systems Black-Box Linear Algebra

다음: Randomized Determinant Matrix-Tree Theorem Applications

연관: XOR Linear Basis Polynomial and Recurrence Algorithms Matroid Algorithms Matrix Exponentiation

Online Convex Optimization

online-convex-optimization

regret minimization, projected gradient descent, mirror descent, dual averaging을 하나의 online optimization 흐름으로 정리합니다.

심화 100분 축 구현형 / 증명형 / 모델링형 / 선택지도형 성격 overview 구현 partial 연습 linked 대상 advanced-contest
optimization online-learning convex regret mirror-descent dual-averaging practice

선수: Convex DP Optimization 확률과 기대값

다음: Probabilistic Decision AI

연관: Parametric Optimization Probabilistic Decision AI Convex DP Optimization

Randomized Determinant

randomized-determinant

determinant polynomial에 무작위 값을 대입해 rank, matching 존재성, polynomial identity를 확률적으로 판정합니다.

심화 60분 축 구현형 / 증명형 / 모델링형 성격 implementation 구현 partial 연습 todo 대상 advanced-contest
math linear-algebra determinant randomized matching practice

선수: Black-Box Linear Algebra 모듈러 연산과 빠른 거듭제곱 확률과 기대값

다음: Matrix-Tree Theorem Applications

연관: General Matching Linear Algebra Applications Testing과 Stress Test

Matrix-Tree Theorem Applications

matrix-tree-theorem-applications

Laplacian cofactor determinant로 spanning tree, rooted arborescence, edge 포함 조건을 계산합니다.

심화 60분 축 구현형 / 증명형 / 모델링형 성격 overview 구현 partial 연습 todo 대상 advanced-contest
graph matrix-tree-theorem laplacian determinant spanning-tree practice

선수: 그래프와 트리 기본 성질 모듈러 연산과 빠른 거듭제곱 Randomized Determinant

다음: 없음

연관: Linear Algebra Applications Sparse Linear Systems Proof와 Invariant

Planar Graph Duality

planar-graph-duality

평면 그래프의 half-edge face traversal, dual graph 구성, cut-cycle duality, planar min-cut 변환을 정리합니다.

심화 105분 축 증명형 / 모델링형 / 선택지도형 성격 overview 구현 concept-only 연습 linked 대상 advanced-contest
graph planar-graph duality half-edge face-graph min-cut practice

선수: 그래프와 트리 기본 성질 Max Flow, Min Cut, Bipartite Matching 기하 기본: CCW, 선분 교차, Convex Hull

다음: 없음

연관: Sweep Line Geometry Matrix-Tree Theorem Applications Graph Cut Structures