백준 10266번 시계 사진들 문제는 주어진 시계 바늘 각도를 정렬하여 인접한 각도 차이의 배열을 만든 뒤, KMP 등 문자열 매칭 알고리즘을 통해 두 시계의 상태가 회전 이동으로 같아질 수 있는지 빠르고 정확하게 판별하는 알고리즘 문제입니다. 대규모 데이터와 효율을 모두 고려합니다.
주어진 여러 개의 원의 현들 중에서 서로 교차하지 않고, 끝점도 겹치지 않는 최대 부분집합을 찾는 문제입니다. Conflict Graph를 구성하여 Backtracking 또는 탐색 방법으로 Maximum Independent Set을 구하는 방식으로 접근합니다. 교차와 끝점 공유 조건을 정확히 구현하는 것이 핵심입니다.
백준 11280번 2-SAT - 3 문제는 2-CNF 논리식의 모든 절을 만족할 수 있는 변수 할당이 존재하는지 판단하는 문제입니다. 그래프와 SCC 알고리즘을 활용하여 각 변수와 부정 변수의 연결 관계를 분석하고, 불가능 조건을 효율적으로 판정하는 과정과 논리-그래프 변환, SCC 판별의 알고리즘적 원리를 상세히 다룹니다.
백준 1671번 상어의 저녁식사 문제는 각 상어의 능력치(크기, 속도, 지능)에 따라 상호 포식 관계를 모델링하고, 한 상어가 최대 두 마리까지 다른 상어를 잡아먹을 수 있다는 제약조건을 적용해 최적의 생존 상어 수를 구하는 이분 매칭 알고리즘 문제입니다. 매칭 과정을 통해 생존 상어의 최소 개수를 도출하며, 비교 및 구현 과정에 그래프와 매칭 알고리즘의 이해가 필수적입니다.