CF2037D.Sharky Surfing
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Mualani 喜欢在她的大鲨鱼冲浪板上冲浪!
Mualani 的冲浪路径可以用一个数轴来表示。她从位置 1 开始,路径的终点是位置 L。当她处于位置 x 且跳跃能力为 k 时,她可以跳到区间 [x,x+k] 内的任意整数位置。最初,她的跳跃能力为 1。
然而,她的冲浪路径并不完全平坦。她的路径上有 n 个障碍物。每个障碍物由一个区间 [l,r] 表示,意味着她不能跳到区间 [l,r] 内的任何位置。
在路径上还有 m 个能量提升点。第 i 个能量提升点位于位置 xi,其值为 vi。当 Mualani 处于位置 xi 时,她可以选择收集该能量提升点,将她的跳跃能力增加 vi。在同一个位置可能有多个能量提升点。当她处于有多个能量提升点的位置时,她可以选择收集或忽略每个单独的能量提升点。没有能量提升点位于任何障碍物的区间内。
Mualani 必须收集最少的能量提升点数才能到达位置 L 完成冲浪路径。如果无法完成冲浪路径,则输出 −1。
输入格式
第一行包含一个整数 t (1≤t≤104) — 测试用例的数量。
每个测试用例的第一行包含三个整数 n, m, 和 L (1≤n,m≤2⋅105,3≤L≤109) — 障碍物的数量,能量提升点的数量,以及终点的位置。
接下来的 n 行每行包含两个整数 li 和 ri (2≤li≤ri≤L−1) — 第 i 个障碍物的区间边界。保证对于所有 1≤i<n,有 ri+1<li+1(即所有障碍物都是非重叠的,按递增位置排序,并且前一个障碍物的终点与下一个障碍物的起点不连续)。
接下来的 m 行每行包含两个整数 xi 和 vi (1≤xi,vi≤L) — 第 i 个能量提升点的位置和值。在所有测试用例中,能量提升点的数量总和不超过 2⋅105。保证对于所有 1≤i<m,有 xi≤xi+1(即能量提升点按非递减位置排序),并且没有能量提升点位于任何障碍物的区间内。
输出格式
对于每个测试用例,输出她必须收集的最少能量提升点数才能到达位置 L。如果无法完成,则输出 −1。
输入输出样例
输入#1
4 2 5 50 7 14 30 40 2 2 3 1 3 5 18 2 22 32 4 3 50 4 6 15 18 20 26 34 38 1 2 8 2 10 2 1 4 17 10 14 1 6 1 2 1 2 16 9 1 2 10 5 9 2 3 2 2
输出#1
4 -1 1 2
输入解题思路,AI测评打分。不知道怎么写?