분류BOJ Book문제
수학Mathematics6116
구현Implementation5263
다이나믹 프로그래밍Dynamic Programming3877
자료 구조Data Structures3653
그래프 이론Graph Theory3540
그리디 알고리즘Greedy2398
문자열String2294
브루트포스 알고리즘Bruteforcing2093
그래프 탐색Graph Traversal1935
정렬Sorting1773
기하학Geometry1437
애드 혹Ad-hoc1386
정수론Number Theory1376
트리Tree1344
세그먼트 트리Segment TreeBOJ Book1252
이분 탐색Binary Search1173
사칙연산Arithmetic1079
시뮬레이션Simulation1021
너비 우선 탐색Breadth-first Search950
해 구성하기Constructive948
누적 합Prefix SumBOJ Book906
조합론Combinatorics866
많은 조건 분기Case Work806
깊이 우선 탐색Depth-first Search793
비트마스킹Bitmask693
해시를 사용한 집합과 맵Set / Map By Hashing595
데이크스트라Dijkstra's564
백트래킹Backtracking509
트리를 사용한 집합과 맵Set / Map By Trees470
스위핑Sweeping458
분리 집합Disjoint Set457
최단 경로Shortest Path447
파싱Parsing437
트리에서의 다이나믹 프로그래밍Dynamic Programming On Trees409
우선순위 큐Priority Queue406
분할 정복Divide And Conquer403
스택Stack361
두 포인터Two-pointer360
매개 변수 탐색Parametric Search357
게임 이론Game Theory347
최대 유량Maximum Flow318
소수 판정Primality Test309
비트필드를 이용한 다이나믹 프로그래밍Dynamic Programming Using Bitfield293
느리게 갱신되는 세그먼트 트리Segment Tree With Lazy PropagationBOJ Book290
확률론Probability Theory285
분할 정복을 이용한 거듭제곱Exponentiation By Squaring272
임의 정밀도 / 큰 수 연산Arbitrary Precision / Big Integers245
오프라인 쿼리Offline Queries242
배낭 문제Knapsack242
재귀Recursion224
값 / 좌표 압축Value / Coordinate Compression213
런타임 전의 전처리Precomputation198
최소 스패닝 트리Minimum Spanning Tree194
에라토스테네스의 체Sieve Of Eratosthenes194
이분 매칭Bipartite Matching183
유클리드 호제법Euclidean Algorithm181
선형대수학Linear Algebra173
볼록 껍질Convex Hull169
위상 정렬Topological Sorting168
플로이드–워셜Floyd–warshall164
최소 공통 조상Lowest Common Ancestor162
해싱Hashing161
포함 배제의 원리Inclusion And Exclusion150
강한 연결 요소Strongly Connected Component146
무작위화Randomization141
희소 배열Sparse Table132
고속 푸리에 변환Fast Fourier Transform124
작은 집합에서 큰 집합으로 합치는 테크닉Smaller To Larger Technique124
트라이Trie123
방향 비순환 그래프Directed Acyclic Graph122
Deque118
최소 비용 최대 유량Minimum Cost Maximum Flow113
선분 교차 판정Line Segment Intersection Check109
제곱근 분할법Square Root DecompositionBOJ Book108
미적분학Calculus101
휴리스틱Heuristics101
볼록 껍질을 이용한 최적화Convex Hull Trick98
3차원 기하학Geometry; 3d98
모듈로 곱셈 역원Modular Multiplicative Inverse98
슬라이딩 윈도우Sliding Window97
접미사 배열과 lcp 배열Suffix Array And Lcp Array97
센트로이드Centroid95
스프라그–그런디 정리Sprague–grundy Theorem94
오일러 경로 테크닉Euler Tour Technique94
삼분 탐색Ternary Search90
중간에서 만나기Meet In The Middle87
비트 집합Bit Set86
가장 긴 증가하는 부분 수열: o(n log n)Longest Increasing Sequence In O(n Log N)85
피타고라스 정리Pythagoras Theorem85
순열 사이클 분할Permutation Cycle Decomposition85
kmpKnuth–morris–pratt81
가우스 소거법Gaussian Elimination80
heavy-light 분할Heavy-light Decomposition79
센트로이드 분할Centroid Decomposition76
최대 유량 최소 컷 정리Max-flow Min-cut Theorem70
다각형의 넓이Area Of A Polygon64
Queue63
오일러 경로Eulerian Path / Circuit61
물리학Physics60
외판원 순회 문제Travelling Salesman Problem58
기댓값의 선형성Linearity Of Expectation58
2-sat2-sat57
단절점과 단절선Articulation Points And Bridges57
페르마의 소정리Fermat's Little Theorem56
0-1 너비 우선 탐색0-1 Bfs54
이분 그래프Bipartite Graph48
퍼시스턴트 세그먼트 트리Persistent Segment Tree46
이중 연결 요소Biconnected Component45
중국인의 나머지 정리Chinese Remainder Theorem42
비둘기집 원리Pigeonhole Principle42
선인장Cactus41
연결 리스트Linked List40
평면 그래프Planar Graph40
벨만–포드Bellman–ford39
스플레이 트리Splay Tree37
오일러 피 함수Euler Totient Function37
병렬 이분 탐색Parallel Binary Search35
볼록 다각형 내부의 점 판정Point In Convex Polygon Check35
mo'sMo's34
분할 정복을 사용한 최적화Divide And Conquer Optimization34
확장 유클리드 호제법Extended Euclidean Algorithm32
아호-코라식Aho-corasick29
회전하는 캘리퍼스Rotating Calipers29
오일러 지표 (χ=v-e+f)Euler Characteristic (χ=v-e+f)29
다차원 세그먼트 트리Multidimensional Segment Tree29
덱을 이용한 다이나믹 프로그래밍Dynamic Programming Using A Deque28
정규 표현식Regular Expression27
반평면 교집합Half Plane Intersection27
함수 개형을 이용한 최적화Slope Trick26
벌리캠프–매시Berlekamp–massey25
매내처Manacher's23
폴라드 로Pollard Rho23
커넥션 프로파일을 이용한 다이나믹 프로그래밍Dynamic Programming Using Connection Profile23
링크/컷 트리Link/cut Tree22
트리 동형 사상Tree Isomorphism22
머지 소트 트리Merge Sort Tree22
담금질 기법Simulated Annealing22
덱을 이용한 구간 최댓값 트릭Deque Range Maximum Trick22
밀러–라빈 소수 판별법Miller–rabin21
홀의 결혼 정리Hall's Theorem20
헝가리안Hungarian20
뫼비우스 반전 공식Möbius Inversion20
라빈–카프Rabin–karp19
오프라인 동적 연결성 판정Offline Dynamic Connectivity18
선형 계획법Linear Programming18
수치해석Numerical Analysis18
플러드 필Flood-fill18
통계학Statistics17
생성 함수Generating Function17
함수형 그래프Functional Graph17
오목 다각형 내부의 점 판정Point In Non-convex Polygon Check16
aliens 트릭Aliens Trick16
서큘레이션Circulation16
트리 압축Tree Compression16
부분집합의 합 다이나믹 프로그래밍Sum Over Subsets Dynamic Programming16
보로노이 다이어그램Voronoi Diagram14
쌍대성Duality14
쌍대 그래프Dual Graph14
매트로이드Matroid13
뤼카 정리Lucas Theorem13
키타마사Kitamasa12
일반적인 매칭General Matching11
트리 분할Tree Decomposition11
데카르트 트리Cartesian Tree11
번사이드 보조정리Burnside's Lemma9
양방향 탐색Bidirectional Search9
4차원 이상의 기하학Geometry; Hyperdimensional9
이산 로그Discrete Logarithm9
최소 외접원Minimum Enclosing Circle9
zZ8
탑 트리Top Tree8
단조 큐를 이용한 최적화Monotone Queue Optimization8
픽의 정리Pick's Theorem8
utf-8 입력 처리Utf-8 Inputs8
자릿수를 이용한 다이나믹 프로그래밍Digit Dp8
회문 트리Palindrome Tree7
도미네이터 트리Dominator Tree7
크누스 xKnuth's X7
안정 결혼 문제Stable Marriage Problem7
델로네 삼각분할Delaunay Triangulation6
크누스 최적화Knuth Optimization6
베이즈 정리Bayes Theorem6
로프Rope6
춤추는 링크Dancing Links6
차분 공격Differential Cryptanalysis6
차수열Degree Sequence6
이산 제곱근Discrete Square Root5
히르쉬버그Hirschberg's5
접미사 트리Suffix Tree5
현 그래프Chordal Graph5
경사 하강법Gradient Descent5
다항식 보간법Polynomial Interpolation5
유향 최소 신장 트리Directed Minimum Spanning Tree4
스토어–바그너Stoer–wagner4
그린 정리Green's Theorem4
린드스트롬–게셀–비엔노 보조정리Lindström–gessel–viennot Lemma4
보이어–무어 다수결 투표Boyer–moore Majority Vote3
다중 대입값 계산Multipoint Evaluation3
도형에서의 불 연산Boolean Operations On Geometric Objects3
생일 문제Birthday Problem3
하켄부시 게임Hackenbush2
지수승강 보조정리Lifting The Exponent Lemma2
레드-블랙 트리Red-black Tree1
이산 k제곱근Discrete K-th Root1
유리 등차수열의 내림 합Sum Of Floor Of Rational Arithmetic Sequence1