G5 이분탐색 소재 정리


G5 이분탐색 소재 정리

3020: 개똥벌레 3020번: 개똥벌레 문제 개똥벌레 한 마리가 장애물(석순과 종유석)로 가득찬 동굴에 들어갔다. 동굴의 길이는 N미터이고, 높이는 H미터이다. (N은 짝수) 첫 번째 장애물은 항상 석순이고, 그 다음에는 종유석과 석순이 번갈아가면서 등장한다. 아래 그림은 길이가 14미터이고 높이가 5미터인 동굴이다. (예제 그림) 이 개똥벌레는 장애물을 피하지 않는다. 자신이 지나갈 구간을 정한 다음 일직선으로 지나가면서 만나는 모든 장애물을 파괴한다. 위의 그림에서 4번째 구간으로 개똥벌레가 날아간다면 파괴해야하는 장애물의 수는 총 여덟개이다. (4번째 구간은 길이가... www.acmicpc.net 그냥 1부터 N까지 모든 장애물을 고려하면 O(NH)고 시간초과다. 석순과 종유석끼리의 순서는 문제에 어떤 영향도 끼치지 않음을 알고 정렬해서 더 편해지면 편해졌지 더 어려워지지 않음은 확실하므로 우선 정렬한 후에 생각해보자. 이제 이분탐색으로 현재 높이보다 '크거나 같은 석순'과...



원문링크 : G5 이분탐색 소재 정리