CF2037D.Sharky Surfing

普及-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Mualani 喜欢在她的大鲨鱼冲浪板上冲浪!

Mualani 的冲浪路径可以用一个数轴来表示。她从位置 11 开始,路径的终点是位置 LL。当她处于位置 xx 且跳跃能力为 kk 时,她可以跳到区间 [x,x+k][x, x+k] 内的任意整数位置。最初,她的跳跃能力为 11。

然而,她的冲浪路径并不完全平坦。她的路径上有 nn 个障碍物。每个障碍物由一个区间 [l,r][l, r] 表示,意味着她不能跳到区间 [l,r][l, r] 内的任何位置。

在路径上还有 mm 个能量提升点。第 ii 个能量提升点位于位置 xix_i,其值为 viv_i。当 Mualani 处于位置 xix_i 时,她可以选择收集该能量提升点,将她的跳跃能力增加 viv_i。在同一个位置可能有多个能量提升点。当她处于有多个能量提升点的位置时,她可以选择收集或忽略每个单独的能量提升点。没有能量提升点位于任何障碍物的区间内。

Mualani 必须收集最少的能量提升点数才能到达位置 LL 完成冲浪路径。如果无法完成冲浪路径,则输出 −1-1。

输入格式

第一行包含一个整数 tt (1≤t≤1041 \leq t \leq 10^4) — 测试用例的数量。

每个测试用例的第一行包含三个整数 nn, mm, 和 LL (1≤n,m≤2⋅105,3≤L≤1091 \leq n, m \leq 2 \cdot 10^5, 3 \leq L \leq 10^9) — 障碍物的数量,能量提升点的数量,以及终点的位置。

接下来的 nn 行每行包含两个整数 lil_i 和 rir_i (2≤li≤ri≤L−12 \leq l_i \leq r_i \leq L-1) — 第 ii 个障碍物的区间边界。保证对于所有 1≤i<n1 \leq i < n,有 ri+1<li+1r_i + 1 < l_{i+1}(即所有障碍物都是非重叠的,按递增位置排序,并且前一个障碍物的终点与下一个障碍物的起点不连续)。

接下来的 mm 行每行包含两个整数 xix_i 和 viv_i (1≤xi,vi≤L1 \leq x_i, v_i \leq L) — 第 ii 个能量提升点的位置和值。在所有测试用例中,能量提升点的数量总和不超过 2⋅1052 \cdot 10^5。保证对于所有 1≤i<m1 \leq i < m,有 xi≤xi+1x_i \leq x_{i+1}(即能量提升点按非递减位置排序),并且没有能量提升点位于任何障碍物的区间内。

输出格式

对于每个测试用例,输出她必须收集的最少能量提升点数才能到达位置 LL。如果无法完成,则输出 −1-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测评打分。不知道怎么写?

首页