题目背景
译自 第24回日本情報オリンピック 本選 T3。
Mi Teleférico 指的是连接玻利维亚拉巴斯市(La Paz)及埃尔阿尔托市(El Alto)的缆车系统。
题目描述
给定一张 N 个点 M 条边的有向无环图。这张有向图的边是由 P 个公司(编号 1∼N)修建的,每条边恰好被一个公司修建。
节点标号 1∼N,第 i(1≤i≤M)条边由节点 Ai 指向节点 Bi,且是公司 Ci 修建的。这里,保证 Ai<Bi。
有 Q 个询问,每个询问给定区间 [L,R](1≤L≤R≤P)和钱数 X。目标是从 1 号点只经过编号 ∈[L,R] 的公司修建的边,可以到达其他任意一个节点。
为此,可以选择一个新的区间 [l′,r′](1≤l′≤r′≤P),将 [L,R] 变为 [l′,r′]。这会花费 ∣L′−l′∣+∣R−r′∣ 的代价,这个操作至多只能执行一次。操作的代价必须不大于钱数 X。
对于每个询问,判断是否能够达成目标。
输入格式
如下所示:
N M P
A1 B1 C1
A2 B2 C2
⋮
AM BM CM
Q
L1 R1 X1
L2 R2 X2
⋮
LQ RQ XQ
输出格式
对于第 i 个询问,如果可以达成,输出一行一个 Yes;否则输出一行一个 No。
提示
样例解释
样例 1 解释
第 1 个询问中,[3,7] 已经可以满足条件,无需进行操作。
第 2 个询问中,[5,6] 不满足条件,然后无法进行任何操作,所以无法达成目标。
该样例满足所有子任务的限制。
样例 2 解释
第 1 个询问中,选择 l′=1,r′=5,花费 5 的代价可以达成目标。
该样例满足子任务 2,3,5∼7 的限制。
样例 3 解释
该样例满足子任务 6,7 的限制。
样例 4 解释
该样例满足子任务 5∼7 的限制。
数据范围
- 2≤N≤3×105。
- 1≤M≤3×105。
- 1≤P≤109。
- 1≤Ai<Bi≤N(1≤i≤M)。
- 1≤Ci≤P(1≤i≤M)。
- 1≤Q≤4×105。
- 1≤Li≤Ri≤P(1≤i≤Q)。
- 0≤Xi≤109(1≤i≤Q)。
- 输入的都是整数。
子任务
- (7pts)N,M,Q≤50,Xi=0(1≤i≤Q)。
- (8pts)P≤10。
- (11pts)P≤100。
- (23pts)P≤3×105,Xi=0(1≤i≤Q)。
- (9pts)P≤3×105。
- (22pts)N,M≤8,000。
- (20pts)无额外限制。