题库/Y1248

#Y1248. 过河

    传统题 难度: 提高 标签>一本通分层图与状态扩展最短路堆优化Dijkstra
时间限制2000 ms
内存限制256 MiB
通过率—0 / 0 次提交
题目描述 查看题解 开始编程Alt+E

Y1248 · 过河

退出在线编程模式
提高 读懂题意,让每一次思考成为成长。
时间限制2000 ms
内存限制256 MiB
通过率—0 / 0 次提交

题目描述

EE想搭一座跨过河的桥。河是一条无限长的宽度为WW的直线,所有在直角坐标系中符合0≤y≤W0≤y≤W的点都属于这条河流。 河面上有NN个木桩,还有MM种可以用的木头圆盘,第kk个木桩的坐标为(Xk,YkX_k,Y_k)。第 kk 种圆盘半径为RkR_k,每一块的价格为CkC_k。 EE可以买任意多的圆盘,而且他可以把它们放到河面上。每一个圆盘的中心都必须为某一个木桩的位置。注意,某些圆盘的一部分可以在地面上(y < 0,W < y). EE只能在直线y=0y=0或直线y=Wy=W或圆盘上移动(相切的两者之间可以移动)。请问从直线y=0y=0到直线y=y=修建一座可以走过去的桥最少的花费。

输入

第一行一个整数TT,代表测试数据的数量。 接下来 TT 组数据。每组数据的第一行有三个空格隔开的整数 N,M,WN,M,W。 接下来 NN 行,每行22个空格隔开的整数 Xk,YkX_k,Y_k。 接下来 MM 行,每行22个空格隔开的整数 Rk,CkR_k,C_k。

输出

对于每组数据,输出从直线y=0y=0到直线y=Wy=W修建一座可以走过去的桥最少的花费,假如这是不可能的,那么输出“impossibleimpossible”(不带引号)。

输入样例

3
11 4 13
19 10
8 7
11 4
26 1
4 2
15 4
19 4
1 9
4 6
19 5
15 10
2 1
3 100
4 10000
5 1000000
11 4 13
19 10
8 7
11 4
26 1
4 2
15 4
19 4
1 9
4 6
19 5
15 10
2 1
3 2
4 3
5 4
1 1 1000000000
0 500000000
1 1

输出样例

206
5
impossible

提示

【样例解释】 题面插图 【数据规模】 对于10%的数据,N,M≤5N,M≤5; 对于30%的数据,N,M≤30N,M≤30; 另有20%的数据,Xk=0X_k = 0; 对于70%的数据,N,M≤100N,M≤100; 对于100%的数据,1≤T≤10;1≤N,M≤250;2≤W≤1091≤T≤10;1≤N,M≤250; 2≤W≤10^9; 0≤Xk≤109;1≤Yk≤W;1≤Rk≤109;1≤Ck≤1060≤X_k≤10^9;1≤Y_k≤W;1≤R_k≤10^9;1≤C_k≤10^6。

评测数据说明

本题使用按题意独立构造、以独立程序核对的训练数据及公开样例,共8个测试点,非原站或官方原始数据。总分100分。

题目信息

#1832
—

暂无提交记录

练习难度 提高
时间限制
2000ms
内存限制
256MiB
上传者