题目描述
有一个人前来过河。
河可以抽象为一个二维坐标系上的图形。人所在的河的左岸即为 y 轴,河的右岸为 x=109+5 的直线。
河上有 n 个横着的木头,第 i 个木头的横坐标为 xi,覆盖的点纵坐标范围为 yi,1 到 yi,2。
人可以在木头与岸之间反复横跳,第 i 根木头能跳到第 j 根木头上,当且仅当 xi=xj 且存在一个实数 y 满足 yi,1<y<yi,2,yj,1<y<yj,2 且不存在一个木头 k 满足 min(xi,xj)<xk<max(xi,xj) 且 yk,1<y<yk,2。同理如果一根木头想跳到岸上,把岸覆盖的 y 坐标看成 (−inf,inf) 也要满足这个条件。
从第 i 根木头跳到别处的花费是 ci,从岸上跳到别处不需要花费。左岸不能直接跳到右岸。
这个人想知道他跳到右岸最小的花费是多少。
输入格式
第一行一个正整数 n。
接下来 n 行,每行四个整数 xi,yi,1,yi,2,ci。
输出格式
一个数表示答案。保证存在一种方法使得他跳到右岸。
8
1 1 4 10
4 2 5 10
2 3 5 1
3 2 4 1
2 1 3 1
5 1 3 1
6 1 2 10
6 2 3 10
4
提示
数据规模与约定
对于 100% 的数据,保证 1≤n≤2.5×105,1≤xi,ci≤109,1≤yi,1≤yi,2≤109。
数据保证木头之间没有重叠,即不存在 i,j 满足 xi=xj 且 yi,2>yj,1。
说明
翻译自 AGM 2022 Qualification Round I River。