U187659 【D&S R1-3】无敌贾维提桶跑路

题目背景

♫啊朋友再见♫ 注意:空间被开大了。 #### ~~数据重造完成。~~ 又炸了,请酌情提交。

题目描述

现在有 $N$ 个地点编号为 $1$ 至 $N$。贾维一行开车从 $1$ 出发前往 $N$。车有一个油箱大小 $K$,出发时油箱是满的。贾维一行有一个钱数变量 $c$,由于出发时过于匆忙所以出发时没有钱。钱没有上限。 贾维一行有两种移动方式(设当前在地点 $x$): - 奥斯塔的安全驾车:消耗 $1$ 点油量,花费 $1$ 单位时间,从 $x$ 移动到 $x-1$ 或 $x+1$。 - 布洛卡的快速推车:花费 $3$ 个单位时间,从 $x$ 移动到 $x-1$ 或 $x+1$。 这条路上还有两种地点,分别是: - 散装的 CE6,共计 $p$ 个:有两个属性 $x,y$。表示在 $x$ 这个地点花费 $y$ 个单位时间可以得到 $1$ 个单位的钱。 - 叙拉古油业加油站,共计 $q$ 个:有两个属性 $u,v$,表示在 $u$ 这个地点花费 $v$ 个单位的钱可以直接把油箱加满,不花费时间。 保证一个地点最多只有一个加油站或 CE6 且加油站和 CE6 不会同时出现在一个地点。 计算最小花费时间。

输入格式

第一行有四个整数 $N,K,p,q$。 接下来 $p$ 行每行两个整数 $x,y$,含义见上。 接下来 $q$ 行每行两个整数 $u,v$,含义见上。

输出格式

输出一行,贾维一行到达 $N$ 的最小时间。

说明/提示

【样例解释】 第一组样例中贾维一行开 $5$ 个单位的车再推 $4$ 个单位的车,总时间为 $17$。 第二组样例中贾维一行先开车打完 CE6,再开车兼推车地到达加油站,最后开车前往 $N$,总时间为 $45$。 --- 【数据范围与提示】 #### 本题采用捆绑测试。 | Subtask 编号 | $n$ | $K$ | $p,q$ | $y$ | $v$ | 分数 | | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | :----------: | | $1$ | $\leq 100$ | $\leq 100$ | $\leq 20$ |$\leq 100$ | $\leq 5$ | $15$ | | $2$ | $\leq 10^4$ | $\leq 100$ | $\leq 100$ | $\leq 100$ | $\leq 5$ | $15$ | | $3$ | $\leq 10^6$ | $\leq 10^6$ | $\leq 10^3$ | $\leq 10^6$ | $\leq 10^6$ | $30$ | | $4$ | $\leq 10^6$ | $\leq 10^6$ | $\leq 3\times 10^3$ | $\leq 10^6$ | $\leq 10^6$ | $40$ | 对于 $100\%$ 的数据,$1\leq n\leq 10^6$,$0\leq K\leq 10^6$,$0\leq p, q\leq 3\times 10^3$,$1\leq x,u\leq n $,$0\leq y,v\leq 10^6$。