- 세션 목표 / 설명
- 여러 알고리즘 개념을 배우고 이를 응용하여 문제를 해결해봅니다.
- 이 세션을 듣고 나면 다음의 목표를 달성하는 것을 기대합니다.
- 알고리즘 코딩테스트/알고리즘 인터뷰에서 어떤 어려운 문제가 나오더라도 모두 해결할 수 있다.
- 각종 알고리즘 대회에서 적어도 본선에 진출할 수 있다.
- 세션 수강 대상
- 학부 수업에서 배우는 알고리즘 개념들을 어느 정도 이상 알고 있는 사람
- 필수적인 조건은 아니지만, solved.ac 기준 Gold ~ Platinum 이상의 티어이면 좋음
- 아이디어를 코드로 구현하는데 어려움이 없는 사람
- 학기 중임에도 매주 배부되는 과제를 전부 해결할 수 있는 사람
- 세션의 두 가지 목표 중 최소 한 가지 목표를 달성하고 싶은 사람
- 학부 수업에서 배우는 알고리즘 개념들을 어느 정도 이상 알고 있는 사람
- 세션 커리큘럼: 추후 변동될 수 있음
- 다이나믹 프로그래밍 I
- 다이나믹 프로그래밍 II*
- 분할-정복
- 자료구조의 응용
- 다익스트라 알고리즘
- 분리 집합 자료구조, 크루스칼 알고리즘
- 강한 연결 요소(SCC)와 2-충족 가능성 문제(2-SAT)*
- 문자열 해싱*
- 진행 방식 및 일정
- 일요일 오후에 진행합니다. 오프라인/온라인 여부는 인원수에 따라 추후 결정 예정입니다.
- 난이도
- 학부 수업 기준 1~2과목 정도의 로드로 생각하시면 됩니다.
- 기타
- 세션을 수강하기에 충분한 실력이 됨을 증명해주세요. 세션장 판단하에 세션을 못 들을 수 있습니다.
- 모든 강의는 이전 수업의 내용을 모두 이해했음을 가정하고 진행합니다. 수업 내용의 이해를 위해서는 과제 수행이 중요합니다.