분류BOJ Book문제
수학Mathematics8088
구현Implementation6834
다이나믹 프로그래밍Dynamic Programming5148
자료 구조Data Structures5112
그래프 이론Graph Theory4977
그리디 알고리즘Greedy3472
문자열String2962
브루트포스 알고리즘Bruteforcing2803
그래프 탐색Graph Traversal2503
정렬Sorting2428
애드 혹Ad-hoc2311
기하학Geometry2047
트리Tree1922
정수론Number Theory1890
세그먼트 트리Segment TreeBOJ Book1714
이분 탐색Binary Search1660
해 구성하기Constructive1579
누적 합Prefix SumBOJ Book1380
사칙연산Arithmetic1375
시뮬레이션Simulation1369
집합과 맵Set / Map1302
조합론Combinatorics1292
너비 우선 탐색Breadth-first Search1229
많은 조건 분기Case Work1204
비트마스킹Bitmask1027
깊이 우선 탐색Depth-first Search965
최단 경로Shortest Path941
해시를 사용한 집합과 맵Set / Map By Hashing793
데이크스트라Dijkstra's727
스위핑Sweeping709
분리 집합Disjoint Set671
백트래킹Backtracking657
트리에서의 다이나믹 프로그래밍Dynamic Programming On Trees598
우선순위 큐Priority Queue574
파싱Parsing559
트리를 사용한 집합과 맵Set / Map By Trees542
매개 변수 탐색Parametric Search542
게임 이론Game Theory534
분할 정복Divide And Conquer509
확률론Probability Theory508
스택Stack493
두 포인터Two-pointer490
비트필드를 이용한 다이나믹 프로그래밍Dynamic Programming Using Bitfield411
느리게 갱신되는 세그먼트 트리Segment Tree With Lazy PropagationBOJ Book405
소수 판정Primality Test397
최대 유량Maximum Flow396
오프라인 쿼리Offline Queries372
분할 정복을 이용한 거듭제곱Exponentiation By Squaring354
배낭 문제Knapsack345
방향 비순환 그래프Directed Acyclic Graph328
값 / 좌표 압축Value / Coordinate Compression313
임의 정밀도 / 큰 수 연산Arbitrary Precision / Big Integers312
재귀Recursion311
유클리드 호제법Euclidean Algorithm268
격자 그래프Grid Graph264
위상 정렬Topological Sorting256
최소 스패닝 트리Minimum Spanning Tree254
선형대수학Linear Algebra254
런타임 전의 전처리Precomputation249
볼록 껍질Convex Hull246
에라토스테네스의 체Sieve Of Eratosthenes233
이분 매칭Bipartite Matching232
포함 배제의 원리Inclusion And Exclusion231
최소 공통 조상Lowest Common Ancestor224
희소 배열Sparse Table220
홀짝성Parity215
역추적Traceback211
해싱Hashing208
무작위화Randomization208
모듈로 곱셈 역원Modular Multiplicative Inverse205
플로이드–워셜Floyd–warshall194
강한 연결 요소Strongly Connected Component189
작은 집합에서 큰 집합으로 합치는 테크닉Smaller To Larger Technique180
선분 교차 판정Line Segment Intersection Check178
제곱근 분할법Square Root DecompositionBOJ Book175
고속 푸리에 변환Fast Fourier Transform172
미적분학Calculus172
트라이Trie166
Deque164
3차원 기하학Geometry; 3d145
소인수분해Prime Factorization145
휴리스틱Heuristics139
삼분 탐색Ternary Search135
슬라이딩 윈도우Sliding Window134
오일러 경로 테크닉Euler Tour Technique134
접미사 배열과 lcp 배열Suffix Array And Lcp Array133
최소 비용 최대 유량Minimum Cost Maximum Flow128
스프라그–그런디 정리Sprague–grundy Theorem128
볼록 껍질을 이용한 최적화Convex Hull Trick128
차분 배열 트릭Difference Array126
중간에서 만나기Meet In The Middle124
가장 긴 증가하는 부분 수열 문제Longest Increasing Sequence Problem123
피타고라스 정리Pythagoras Theorem123
센트로이드Centroid123
순열 사이클 분할Permutation Cycle Decomposition120
비트 집합Bit Set119
kmpKnuth–morris–pratt115
가우스 소거법Gaussian Elimination114
기댓값의 선형성Linearity Of Expectation114
이분 그래프Bipartite Graph110
heavy-light 분할Heavy-light Decomposition109
다각형의 넓이Area Of A Polygon103
최대 유량 최소 컷 정리Max-flow Min-cut Theorem102
센트로이드 분할Centroid Decomposition94
오일러 경로Eulerian Path / Circuit93
물리학Physics93
페르마의 소정리Fermat's Little Theorem85
0-1 너비 우선 탐색0-1 Bfs84
플러드 필Flood-fill83
단절점과 단절선Articulation Points And Bridges75
Queue74
2-sat2-sat73
비둘기집 원리Pigeonhole Principle73
함수형 그래프Functional Graph73
외판원 순회 문제Travelling Salesman Problem71
트리에서의 전방향 다이나믹 프로그래밍Rerooting On Trees65
퍼시스턴트 세그먼트 트리Persistent Segment Tree64
덱을 이용한 구간 최댓값 트릭Deque Range Maximum Trick64
자릿수를 이용한 다이나믹 프로그래밍Digit Dp64
평면 그래프Planar Graph63
이중 연결 요소Biconnected Component62
생성 함수Generating Function62
볼록 다각형 내부의 점 판정Point In Convex Polygon Check61
오일러 피 함수Euler Totient Function61
각도 정렬Angle Sorting60
조화수Harmonic Number60
중국인의 나머지 정리Chinese Remainder Theorem59
연결 리스트Linked List59
불변량 찾기Finding Invariants58
트리의 지름Diameter Of A Tree57
mo'sMo's51
최대 부분 배열 문제Maximum Subarray50
벨만–포드Bellman–ford49
선인장Cactus49
분할 정복을 사용한 최적화Divide And Conquer Optimization48
확장 유클리드 호제법Extended Euclidean Algorithm47
스플레이 트리Splay Tree45
부분집합의 합 다이나믹 프로그래밍Sum Over Subsets Dynamic Programming45
반평면 교집합Half Plane Intersection40
병렬 이분 탐색Parallel Binary Search39
오일러 지표 (χ=v-e+f)Euler Characteristic (χ=v-e+f)39
회전하는 캘리퍼스Rotating Calipers37
정규 표현식Regular Expression36
다차원 세그먼트 트리Multidimensional Segment Tree36
함수 개형을 이용한 최적화Slope Trick35
매내처Manacher's34
폴라드 로Pollard Rho34
최장 공통 부분 수열 문제Longest Common Subsequence34
아호-코라식Aho-corasick33
밀러–라빈 소수 판별법Miller–rabin32
덱을 이용한 다이나믹 프로그래밍Dynamic Programming Using A Deque32
뫼비우스 반전 공식Möbius Inversion31
트리 동형 사상Tree Isomorphism31
오목 다각형 내부의 점 판정Point In Non-convex Polygon Check29
머지 소트 트리Merge Sort Tree29
수치해석Numerical Analysis28
데카르트 트리Cartesian Tree28
링크/컷 트리Link/cut Tree27
담금질 기법Simulated Annealing27
라빈–카프Rabin–karp26
커넥션 프로파일을 이용한 다이나믹 프로그래밍Dynamic Programming Using Connection Profile26
통계학Statistics26
리–차오 트리Li–chao Tree26
홀의 결혼 정리Hall's Theorem25
벌리캠프–매시Berlekamp–massey25
배타적 논리합 기저 (gf(2))Xor Basis (gf(2))25
오프라인 동적 연결성 판정Offline Dynamic Connectivity24
aliens 트릭Aliens Trick24
도형에서의 불 연산Boolean Operations On Geometric Objects24
zZ23
트리 압축Tree Compression22
헝가리안Hungarian21
선형 계획법Linear Programming21
뤼카 정리Lucas Theorem20
세그먼트 트리 비츠Segment Tree Beats20
쌍대성Duality19
서큘레이션Circulation19
보로노이 다이어그램Voronoi Diagram18
그린 정리Green's Theorem18
다항식 보간법Polynomial Interpolation17
쌍대 그래프Dual Graph16
최소 외접원Minimum Enclosing Circle15
단조 큐를 이용한 최적화Monotone Queue Optimization15
bulldozer 트릭Bulldozer Trick15
일반적인 매칭General Matching14
다항식을 이용한 선형점화식 계산Linear Recurrence Calculation By Polynomials14
이산 로그Discrete Logarithm14
cdq 분할 정복Cdq14
매트로이드Matroid13
4차원 이상의 기하학Geometry; Hyperdimensional13
접미사 트리Suffix Tree13
픽의 정리Pick's Theorem13
번사이드 보조정리Burnside's Lemma12
도미네이터 트리Dominator Tree12
차분 공격Differential Cryptanalysis12
utf-8 입력 처리Utf-8 Inputs11
차수열Degree Sequence11
트리 분할Tree Decomposition11
탑 트리Top Tree10
양방향 탐색Bidirectional Search10
피사노 주기Pisano Period10
회문 트리Palindrome Tree9
이산 제곱근Discrete Square Root9
로프Rope9
춤추는 링크Dancing Links9
크누스 xKnuth's X9
경사 하강법Gradient Descent9
린드스트롬–게셀–비엔노 보조정리Lindström–gessel–viennot Lemma9
다이얼Dial9
안정 결혼 문제Stable Marriage Problem8
유리 등차수열의 내림 합Sum Of Floor Of Rational Arithmetic Sequence8
델로네 삼각분할Delaunay Triangulation7
베이즈 정리Bayes Theorem7
키네틱 세그먼트 트리Kinetic Segment Tree7
크누스 최적화Knuth Optimization6
생일 문제Birthday Problem6
비트 집합을 이용한 최장 공통 부분 수열 최적화Longest Common Subsequence Using Bit Sets6
히르쉬버그Hirschberg's5
다중 대입값 계산Multipoint Evaluation5
현 그래프Chordal Graph5
유향 최소 스패닝 트리Directed Minimum Spanning Tree4
스토어–바그너Stoer–wagner4
지수승강 보조정리Lifting The Exponent Lemma4
하켄부시 게임Hackenbush3
보이어–무어 다수결 투표Boyer–moore Majority Vote2
레드-블랙 트리Red-black Tree1