UOJ Logo Universal Online Judge

UOJ

#481. 【NOI2019】弹跳

附件下载 统计

跳蚤国有 n 座城市,分别编号为 1n1 号城市为首都。所有城市分布在一个 w×h 范围的网格上。每座城市都有一个整数坐标 (x,y) (1xw,1yh),不同城市的坐标不相同。

在跳蚤国中共有 m 个弹跳装置,分别编号为 1m,其中 i 号弹跳装置位于 pi 号城市,并具有参数 ti,Li,Ri,Di,Ui。利用该弹跳装置,跳蚤可花费 ti (ti>0) 个单位时间,从 pi 号城市跳至坐标满足 LixRi,DiyUi (1LiRiw,1DiUih) 的任意一座城市。需要注意的是,一座城市中可能存在多个弹跳装置,也可能没有弹跳装置。

由于城市间距离较远,跳蚤们必须依靠弹跳装置出行。具体来说,一次出行将经过若干座城市,依次经过的城市的编号可用序列 a0,a1,,ak 表示;在此次出行中,依次利用的弹跳装置的编号可用序列 b1,b2,,bk 表示。其中每座城市可在序列 {aj} 中出现任意次,每个弹跳装置也可在序列 {bj} 中出现任意次,且满足,对于每个 j (1jk),编号为 bj 的弹跳装置位于城市 aj1,且跳蚤能通过该弹跳装置跳至城市 aj。我们称这是一次从城市 a0 到城市 ak 的出行,其进行了 k 次弹跳,共花费 i=1ktbi 个单位时间。

现在跳蚤国王想知道,对于跳蚤国除首都(1 号城市)外的每座城市,从首都出发,到达该城市最少需要花费的单位时间。跳蚤国王保证,对每座城市,均存在从首都到它的出行方案。

输入格式

从标准输入读入数据。

第一行包含四个整数 n,m,w,h,变量的具体意义见题目描述。

接下来 n 行,第 i 行包含两个整数 xi,yi,表示 i 号城市的坐标。

接下来 m 行,第 i 行包含六个整数 pi,ti,Li,Ri,Di,Ui,分别表示 i 号弹跳装置所在的城市编号、弹跳所需的时间、可到达的矩形范围。这些整数的具体意义见题目描述。

输出格式

输出到标准输出中。

输出 n1 行,第 i 行包含一个整数,表示从跳蚤国首都到 i+1 号城市最少需要花费的单位时间。

样例一

input

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

output

50
50
60
123

样例二

见样例数据下载。

这组样例的数据范围为 n=104,m=2×104,w=104,h=1

样例三

见样例数据下载。

这组样例的数据范围为 n=104,m=2×104,w=104,h=104

限制与约定

对于所有测试数据:1n7×104,1m1.5×105,1w,hn,1ti104

测试点编号1n1m特殊限制
18 100 100
913 5×104 105 每个弹跳装置恰好可达一座城市,且 Li=Ri,Di=Ui
1418 5×104 105 h=1
1922 2.5×104 5×104
2325 7×104 1.5×105

时间限制: 2s

空间限制: 128MB

请注意,本题的内存限制为 128MB。

下载

样例数据下载