READIZ · LEARN
따라가며 배우는 알고리즘
작은 입력을 손으로 풀고, 그림으로 확인하고, 코드로 실행합니다.
바로 실행하는 C++ 예제와 직접 조작하는 실험을 함께 제공합니다.
2개의 강의
배열과 구간을 다루는 기본기
구간 합과 갱신을 모아서 처리하고, 두 포인터로 필요한 구간을 찾습니다. 경계와 입력 조건을 직접 바꾸며 적용 범위를 확인합니다.
먼저 알면 좋아요 · 배열, 반복문과 C++ 함수의 기초
2개의 강의
좌표와 구간 합을 관리하는 자료구조
큰 값을 순위로 바꾸고, 값이 계속 바뀌는 배열의 합을 관리합니다. 실제 좌표 간격과 각 자료구조가 담당하는 구간을 그림으로 확인합니다.
먼저 알면 좋아요 · 정렬, lower_bound와 누적합의 이해
3개의 강의
탐색에서 최단 경로까지
격자에서 방문 순서를 익히고, 힙으로 후보를 관리하고, 이동 비용이 다른 그래프의 최단 경로를 찾습니다.
먼저 알면 좋아요 · 배열, 반복문과 C++ 함수의 기초
3개의 강의
경로를 개선하며 배우는 휴리스틱
유효한 배송 경로를 만들고, 개선을 검증하고, 지역 최적을 벗어납니다. 작은 예제를 손으로 따라간 뒤 같은 코드를 직접 실행합니다.
먼저 알면 좋아요 · 배열, 반복문과 C++ 함수의 기초
2개의 강의
일정과 배치를 탐색하는 휴리스틱
여러 부분 일정을 남기는 Beam Search와 완성된 배치를 고치는 destroy/repair를 비교합니다. 작은 실행 모델에서 선택과 복구를 확인합니다.
먼저 알면 좋아요 · greedy, 지역 탐색과 상태 복사의 이해