READIZ · LEARN
알고리즘 강의
그림, C++ 예제와 실험으로 동작 원리를 살펴본다.
3개의 강의
배열과 구간을 다루는 기본기
누적합과 두 포인터로 구간을 처리하고, 이분 탐색으로 답의 경계를 찾는다.
선수 지식 · 배열, 반복문과 C++ 함수의 기초
3개의 강의
좌표와 구간 합을 관리하는 자료구조
좌표 압축, Fenwick과 Segment Tree로 값과 구간 정보를 관리한다.
선수 지식 · 정렬, lower_bound와 누적합의 이해
4개의 강의
탐색에서 최단 경로까지
BFS, 힙, Dijkstra와 0-1 BFS를 이동 비용에 맞춰 선택한다.
선수 지식 · 배열, 반복문과 C++ 함수의 기초
1개의 강의
연결 관계를 관리하는 자료구조
Union-Find로 집합을 합치고 연결 여부와 크기를 조회한다.
선수 지식 · 배열, 함수와 트리의 부모 관계
3개의 강의
경로를 개선하며 배우는 휴리스틱
배송 경로를 만들고, 검증과 SA로 해를 개선한다.
선수 지식 · 배열, 반복문과 C++ 함수의 기초
2개의 강의
일정과 배치를 탐색하는 휴리스틱
축소 모델로 Beam Search와 destroy/repair의 선택·복구 과정을 비교한다.
선수 지식 · greedy, 지역 탐색과 상태 복사의 이해