포스터 붙이기 서브태스크 1초 1024MB
문제
Byteburg의 동부 지역의 모든 건물은 오래된 건축 양식에 따라 서로 붙어있는 형태로 지어졌다.
즉, 건물 사이에 공간이 없다. 이러한 건물들은 동쪽에서 서쪽으로 이어지는 하나의 긴 건물 체인을 형성하며, 각 건물의 높이는 다를 수 있다.
Byteburg의 시장인 Byteasar는 이 건물 체인의 북쪽 면을 포스터로 덮는 작업을 계획하고 있다.
그는 최소한의 포스터 수로 전체 북쪽 면을 덮고 싶어 한다.
포스터는 직사각형 형태이며, 항상 수직 및 수평 변을 가지도록 배치해야 한다.
포스터는 겹쳐질 수 없지만, 맞닿을 수 있다. 즉, 서로의 변을 공유하는 것은 가능하다.
각 포스터는 반드시 특정 건물의 벽에 완전히 붙어야 하며, 전체 북쪽 면을 가려야 한다.
건물들의 높이 배열이 주어질 때, 최소한의 포스터 개수를 구하시오.
입력
표준 입력의 첫 번째 줄에는 체인을 구성하는 건물의 수를 나타내는 정수
그 다음 n개 줄에는 각각 단일 공백으로 구분된 두 개의 정수
출력
표준 출력의 첫 번째이자 유일한 줄에는 건물의 북쪽 면을 덮기에 충분한 직사각형 포스터의 최소 개수를 나타내는 정수 하나가 포함되어야 합니다.
부분문제
| 번호 | 점수 | 조건 |
|---|---|---|
| #1 | 30점 | |
| #2 | 30점 | 1 ≤ di ,wi ≤ 1,000 |
| #3 | 40점 | 추가 제약 조건 없음 |
예제
5
1 2
1 3
2 2
2 5
1 4
4
샘플 입력의 경우
샘플 출력의 경우
그림은 건물 사슬의 북쪽 면을 보여줍니다. 두 번째 그림은 4개의 포스터로 북쪽 벽면을 덮은 모범적인 모습을 보여줍니다.