[DHBB24 - CVABD - 11] Bài 3: Phát mạng

Xem dạng PDF

Gửi bài giải

Điểm: 80,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Thành phố Hoài Nhơn phát triển hệ thống phủ sóng mạng 5G. Thành phố hiện có ~n~ điểm phát mạng đánh số từ 1 đến ~n~, khoảng cách giữa 2 điểm ~i~ và ~j~ là ~|i - j|~. Biết được rằng, điểm thứ ~i~ khi phát thì chỉ phát được đến những điểm ~j~ sao cho ~A_i \le |i - j| \le B_i~ hay nói cách khác, điểm ~i~ chỉ phát được trong khoảng cách từ ~A_i~ đến ~B_i~. Độ cao của điểm thứ ~i~ là ~H_i~. 2 điểm phát mạng ~i~ và ~j~ được xem là liên thông nếu điểm ~i~ có thể phát mạng cho ~j~ và ngược lại; chênh lệch chiều cao của 2 điểm liên thông càng lớn thì độ nhiễu càng cao. Vì thế, Chủ tịch thành phố muốn tính độ chênh lệch chiều cao lớn nhất giữa các cặp liên thông trong 1 đoạn bất kì.

Cho ~q~ truy vấn, mỗi truy vấn gồm 2 số ~l~ và ~r~, hãy tìm 2 số ~i~ và ~j~ (~l \le i < j \le r~) sao cho chúng liên thông với nhau đồng thời ~|H_i - H_j|~ đạt giá trị lớn nhất.

Input

  • Dòng đầu tiên ghi số ~n~ (~1 \le n \le 2 \times 10^5~).
  • ~n~ dòng tiếp theo, dòng thứ ~i~ chứa ~H_i, A_i, B_i~ (~1 \le H_i \le 10^9~; ~1 \le A_i \le B_i \le n~).
  • Dòng tiếp theo là số ~q~ biểu thị số truy vấn (~1 \le q \le 2 \times 10^5~).
  • ~q~ dòng tiếp theo, dòng thứ ~i~ là các số ~l_i~ và ~r_i~ biểu diễn truy vấn thứ ~i~ (~1 \le l_i \le r_i \le n~).

Output

  • Gồm ~q~ dòng, dòng thứ ~i~ là chênh lệch lớn nhất giữa 1 cặp liên thông trong đoạn từ ~l_i~ đến ~r_i~ (nếu không tồn tại thì in ra -1).

Sample Input 1

5
10 2 4
1 1 1
2 1 3
1 1 1
100 1 1
5
1 2
2 3
1 3
1 4
1 5

Sample Output 1

-1
1
8
8
99

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.