만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

송신탑

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

요약
각 질의의 구간 [L, R]과 값 D에 대해, 모든 쌍 사이에 두 탑보다 D 이상 높은 중계 탑이 있는 탑 집합의 최대 크기를 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

자카르타에는 NN개의 송신탑이 있다. 송신탑들은 일직선 위에 놓여 있으며, 왼쪽에서 오른쪽으로 0번부터 N−1N - 1번까지 번호가 붙어 있다. 각 ii (0≤i≤N−10 \le i \le N - 1)에 대해 송신탑 ii의 높이는 H[i]H[i] 미터이다. 모든 송신탑의 높이는 서로 다르다.

양의 간섭 수치 δ\delta가 주어졌을 때, 송신탑 ii와 jj (0≤i<j≤N−10 \le i < j \le N - 1)가 서로 통신할 수 있다는 것은 다음 두 조건을 모두 만족하는 중개 송신탑 kk가 있다는 뜻이다.

  • i<k<ji < k < j이다. 즉, 송신탑 ii는 kk의 왼쪽에, 송신탑 jj는 kk의 오른쪽에 있다.
  • 송신탑 ii와 jj의 높이는 각각 H[k]−δH[k] - \delta 미터 이하이다.

팍 뎅클렉은 새로 구축할 송신 네트워크를 위해 송신탑 몇 개를 빌리려고 한다. QQ개의 질문에 답해야 한다. 각 질문은 파라미터 LL, RR, DD (0≤L≤R≤N−10 \le L \le R \le N - 1, D>0D > 0)로 주어지며, 팍 뎅클렉이 빌릴 수 있는 송신탑의 최대 개수를 구한다. 다음을 가정한다.

  • 팍 뎅클렉은 번호가 LL부터 RR까지인 송신탑만 빌릴 수 있다. 양 끝도 포함한다.
  • 간섭 수치 δ\delta는 DD이다.
  • 빌린 송신탑들은 어떤 쌍을 고르더라도 서로 통신할 수 있어야 한다.

빌린 두 송신탑이 중개 송신탑 kk를 이용해 통신할 때, 송신탑 kk는 빌렸어도 되고 빌리지 않았어도 된다.

제한

  • 1≤N≤100 0001 \le N \le 100\,000
  • 1≤Q≤100 0001 \le Q \le 100\,000
  • 1≤H[i]≤1091 \le H[i] \le 10^9 (모든 0≤i≤N−10 \le i \le N - 1에 대해)
  • H[i]≠H[j]H[i] \ne H[j] (모든 0≤i<j≤N−10 \le i < j \le N - 1에 대해)
  • 0≤L≤R≤N−10 \le L \le R \le N - 1
  • 1≤D≤1091 \le D \le 10^9

예제1

  1. 예제 1

    입력
    1
    5
    1
    0 0 1
    
    예상 출력
    1