문제
흙길 보수하기 : https://www.acmicpc.net/problem/1911
1911번: 흙길 보수하기
어젯밤 겨울 캠프 장소에서 월드 본원까지 이어지는, 흙으로 된 비밀길 위에 폭우가 내려서 N (1 <= N <= 10,000) 개의 물웅덩이가 생겼다. 월드학원은 물웅덩이를 덮을 수 있는 길이 L (L은 양의 정수)
www.acmicpc.net
문제 파악하기
- 물웅덩이가 입력되는데 시작값과 끝값이 입력됩니다. 여기서 말하는 값은 좌표와 좌표 사이의 번호를 의미합니다.
예를 들어 1은 (0 ~ 1) 사이를, 6은 (5 ~ 6) 사이를 의미합니다. - 물웅덩이는 널빤지로 덮을 수 있으며 널빤지의 개수를 최소로 해서 모든 물웅덩이를 덮어야 합니다.
- 그렇다면 널빤지를 단순히 물웅덩이의 시작 지점부터 덮으면 될까요??? 정답은 그렇다 입니다.
문제 해결하기
- 널빤지를 물웅덩이의 시작점부터 덮지 않는 방법이 있다고 생각해봅시다, 시작점부터 덮지 않는다면 2가지 방법이 있습니다.
- 우선 시작점 이후부터 덮어봅시다. 그럼 항상 널빤지는 1개가 추가로 필요하기 때문에 최솟값을 구할 수 없습니다.
- 그럼 시작점 이전부터 덮어봅시다. 하지만 이 방법은 시작점부터 널빤지를 덮는 방법에 항상 포함되게 됩니다.
- 따라서 물웅덩이가 시작점부터 널빤지를 덮어가면 최소의 값을 찾을 수 있게됩니다.
후기
처음 입력에 대한 설명이 미흡해서 머리 아팠던 문제입니다. 전형적인 그리디 방식의 문제풀이라서 그리디를 처음 배우는 사람들에게 소개시켜주기 좋아보입니다.
'문제 노트 > 백준' 카테고리의 다른 글
터보소트( BOJ 3006 ) (0) | 2020.11.23 |
---|---|
숫자 게임( BOJ 2923 ) (0) | 2020.11.19 |
The King of the North( BOJ 9209 ) (0) | 2020.11.18 |
Cops and Robbers( BOJ 16407 ) (0) | 2020.11.16 |
초등 수학( BOJ 11670 ) (1) | 2020.11.13 |