아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

연쇄 폭발

면접 대비

시간 제한2초메모리 제한512 MB

요약
마지막 폭탄보다 오른쪽에 무한한 위력을 가진 폭탄을 하나 추가로 놓아, 아직 터지지 않은 폭탄을 최대한 많이 제거해 남는 불발탄 수를 최소로 줄인다.
난이도

보통10점 중 6점

유형
그리디, 구간, 구현
정답자
아직 제출이 없습니다

문제

철거 현장에 폭탄 NN개를 일렬로 설치했다. 폭탄은 왼쪽부터 오른쪽으로 11번부터 NN번까지 번호가 붙는다. ii번 폭탄은 좌표 xix_i에 있고 파괴력은 pip_i다.

타이머는 모두 같은 시간으로 맞췄지만 오른쪽 폭탄부터 차례로 설치했기 때문에 오른쪽에 있는 폭탄일수록 조금씩 먼저 터진다. 곧 폭발 순서는 NN번, N−1N-1번, ..., 11번이다.

ii번 폭탄이 터지면 자기 위치에서 왼쪽으로 pip_i 이내에 있는 모든 것, 곧 좌표 구간 [xi−pi, xi][x_i - p_i,\ x_i] 안에 있는 모든 것을 파괴한다. 아직 터지지 않은 폭탄도 여기에 포함된다. 파괴된 폭탄은 영영 터지지 못하고 불발 폭탄이 된다.

불발 폭탄을 줄이려고 즉석 폭탄 하나를 더 설치한다. 즉석 폭탄은 xNx_N보다 큰 좌표라면 어디에나 놓을 수 있고 파괴력도 원하는 만큼 정할 수 있으며, 이미 설치된 어떤 폭탄보다도 먼저 터진다. 즉석 폭탄이 파괴한 폭탄도 불발 폭탄으로 센다. 아무 폭탄도 파괴하지 않도록 즉석 폭탄을 설치해도 된다.

즉석 폭탄을 하나 추가했을 때 나올 수 있는 불발 폭탄 개수의 최솟값을 구하라.

입력

첫째 줄에 폭탄의 개수 NN (1≤N≤1000001 \le N \le 100000)이 주어진다.

다음 NN개의 줄에는 ii번 폭탄의 좌표 xix_i (0≤xi≤10000000 \le x_i \le 1000000)와 파괴력 pip_i (1≤pi≤10000001 \le p_i \le 1000000)가 공백으로 구분되어 주어진다. 좌표는 증가하는 순서로 주어진다. 곧 x1<x2<⋯<xNx_1 < x_2 < \dots < x_N이고, 같은 좌표에 놓인 폭탄은 없다.

출력

즉석 폭탄 하나를 추가했을 때 만들 수 있는 불발 폭탄 개수의 최솟값을 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    4
    1 9
    3 1
    6 1
    7 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    7
    1 1
    2 1
    3 1
    4 1
    5 1
    6 1
    7 1
    
    예상 출력
    3