#P5471. [NOI2019] 弹跳
[NOI2019] 弹跳
题目背景
原题时限 2s
内存 128MB
题目描述
跳蚤国有 座城市,分别编号为 , 号城市为首都。所有城市分布在一个 范围的网格上。每座城市都有一个整数坐标 ,不同城市的坐标不相同。
在跳蚤国中共有 个弹跳装置,分别编号为 ,其中 号弹跳装置位于 号城市,并具有参数 。利用该弹跳装置,跳蚤可花费 个单位时间,从 号城市跳至坐标满足 $L_i \leq x \leq R_i, D_i \leq y \leq U_i (1 \leq L_i \leq R_i \leq w, 1 \leq D_i \leq U_i \leq h)$ 的任意一座城市。需要注意的是,一座城市中可能存在多个弹跳装置,也可能没有弹跳装置。
由于城市间距离较远,跳蚤们必须依靠弹跳装置出行。具体来说,一次出行将经过 若干座城市,依次经过的城市的编号可用序列 表示;在此次出行中,依次利用的弹跳装置的编号可用序列 表示。其中每座城市可在序列 中出现任意次,每个弹跳装置也可在序列 中出现任意次,且满足,对于每个 ,编号为 的弹跳装置位于城市 ,且跳蚤能通过该弹跳装置跳至城市 。我们称这是一次从城市 到城市 的出行,其进行了 次弹跳,共花费 个单位时间。
现在跳蚤国王想知道,对于跳蚤国除首都( 号城市)外的每座城市,从首都出发,到达该城市最少需要花费的单位时间。跳蚤国王保证,对每座城市,均存在从首都到它的出行方案。
输入格式
第一行包含四个整数 ,变量的具体意义见题目描述。
接下来 行,第 行包含两个整数 ,表示 号城市的坐标。
接下来 行,第 行包含六个整数 ,分别表示 号弹跳装置所在的城市编号、弹跳所需的时间、可到达的矩形范围。这些整数的具体意义见题目描述。
输出格式
输出 行,第 行包含一个整数,表示从跳蚤国首都到 号城市最少需要花费的单位时间。
5 3 5 5
1 1
3 1
4 1
2 2
3 3
1 123 1 5 1 5
1 50 1 5 1 1
3 10 2 2 2 2
50
50
60
123
提示
更多样例
您可以通过附加文件获得更多样例。
样例 2
见附加文件中的 jump/jump2.in
与 jump/jump2.ans
。
这组样例的数据范围为 。
样例 3
见附加文件中的 jump/jump3.in
与 jump/jump3.ans
。
这组样例的数据范围为 。
数据范围
对于所有测试点和样例满足:
$1 \leq n \leq 70000 , 1 \leq m \leq 150000 , 1 \leq w, h \leq n , 1 \leq t_i \leq 10000$。
每个测试点的具体限制见下表。
测试点编号 | 特殊限制 | ||
---|---|---|---|
无 | |||
每个弹跳装置恰好可达一座城市,且 , | |||
无 | |||