#P10654. 「ROI 2017 Day 2」水星上的服务器

「ROI 2017 Day 2」水星上的服务器

题目描述

水星上有 nn 个服务器,有 n1n-1 根数据线,第 ii 根双向连接 ii 号服务器和 i+1i+1 号服务器。

假设 jj 号服务器收到了地球发来的信息。你需要尽快将信息传输到其他服务器。

一台服务器 ii 收到地球发来的信息后可以直接存储一份到它的数据库中,然后在缓冲区滞留 tit_i 秒后删除。

由于一些外界因素,第 ii 根数据线只能在 [li,ri][l_i,r_i] 时间段内传输信息。当某根数据线接通后,若这根数据线两边的服务器有一台的缓冲区还存有信息,那么另一台也可以得到这个信息。

你可以任意选择地球发给服务器 jj 信息的时刻,要求最后所有服务器都收到这个信息,问最早可以在多久发送信息,如果不存在可行解,请输出 1-1

输入格式

第一行一个整数 nn

第二行 nn 个整数 t1,t2,,tnt_1,t_2,\dots,t_n

在接下来的 n1n-1 行中,每行两个整数 li,ril_i,r_i

输出格式

输入 nn 行,每行一个整数,第 ii 行的数表示当 j=ij=i 时的答案,如果不可能输出 1-1

1
10
0
2
3 5
6 8
3
1
3
1 2 4
7 10
3 5
-1
5
5
4
1 0 3 2
4 6
5 5
7 10
5
5
4
-1

提示

【样例解释】

对于样例组 #3:

如果 11 号服务器首先收到补丁,33 号服务器就无法得到补丁,因为 22 号信道在 11 号信道开启前就关闭了。如果 22 号服务器在第 55 秒收到补丁,则 33 号服务器可以立即收到补丁,之后,等到第 77 秒时 11 号信道开启时,11 号服务器就会收到补丁。如果 33 号服务器在第 55 秒收到补丁,则 22 号服务器可以立即收到补丁,之后,等到第 77 秒时 11 号信道开启时,11 号服务器就会收到补丁。

对于样例组 #4:

22 号服务器首先收到补丁,由于 22 号服务器从不缓存,且 22 号信道只在第 55 秒开启,为了让 33 号服务器拿到补丁,你只能选择在第 55 秒把补丁发给 22 号服务器。若 33 号服务器首先收到补丁,不妨选择第 44 秒,33 号服务器会将其缓存至第 77 秒,这样 22 号和 44 号服务器都能拿到补丁。

【数据范围】

注:本题只放部分数据,完整数据请左转 LOJ P2771 评测。

对于所有数据,0liri1090 \le l_i \le r_i \le 10^9

子任务编号 分值 1n1 \le n \le 0ti0 \le t_i \le 0ri0 \le r_i \le 特殊性质
11 2020 500500
22 1010 50005000 / 50005000 ti=5000t_i=5000
33 50005000 / ri=5000r_i=5000
44 50005000
55 1515 2×1052 \times 10^5 / 10910^9 ti=109t_i=10^9
66 10910^9 / ri=109r_i=10^9
77 2020 10910^9