어제는 ucpc, 오늘은 icpc 팀연습을 했다. 힘들다.
심지어 오늘은 몸살 기운 때문에 컨디션이 너무 안 좋아서 팀연습 때 트롤을 했다..
문자열의 i번째 글자의 위치를 이분 탐색으로 찾아주면 된다.
어떤 B에 대해, 상하를 true/false로 두고, 좌우를 true/false로 두자. 그리고 B와 연결된 W에 대해, 이 W와 연결된 B에 대해서도 논리식을 세워주면 된다. 나는 2-sat을 연습하기 위해 이렇게 풀었는데, 단순 bfs로도 풀린다고 한다.
BOJ 14961 - Untangling Chain (P5)
i번째에, (i-1)번째와 동일한 방향으로 회전하는 경우라면 i칸을 이동하고, 아니라면 1칸을 이동하면 된다.
연결된 간선의 개수가 가장 적은 정점부터 확인하여 dp를 돌리면 된다.
BW가 번갈아 나오도록 각 구간의 최댓값만 남기고 다 지운 상태로 시작하자.
BOJ 21091 - Increasing or Decreasing (P3)
먼저, 구간
BOJ 16525 - Escape, Polygon! (P2)
기준이 되는 선분

위 그림에서는 초록 선이
'백준 문제풀이' 카테고리의 다른 글
7/28 ~ 8/7 PS (0) | 2022.08.07 |
---|---|
7/22 ~ 7/27 PS (0) | 2022.07.27 |
7/9 ~ 7/18 PS (0) | 2022.07.18 |
7/1 ~ 7/8 PS (0) | 2022.07.08 |
백준 25213 - 조각 케이크 (Hard) [C++] (0) | 2022.07.05 |