CFCF2115E.Gellyfish and Mayflower

NOI/NOI+/CTSC

官方

通过率:0%

AC君温馨提醒

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

题目描述

May 是 Gellyfish 的朋友,她喜欢玩一款名为“Inscryption”的游戏,这款游戏在一个有向无环图上进行,图中有 nn 个顶点和 mm 条边。所有的边 aba \rightarrow b 都满足 a<ba<b

你从顶点 11 出发,手中有一些金币。你需要沿着有向边从顶点 11 移动到最终 Boss 所在的顶点,然后与最终 Boss 战斗。

图中的每个顶点上都有一位商人,商人会以 cic_i 个金币的价格出售一张力量为 wiw_i 的卡牌。你可以在每个商人处购买任意数量的卡牌,但只有当你当前位于第 ii 个顶点时,才能与第 ii 个顶点的商人交易。

为了击败 Boss,你希望你持有的卡牌的总力量之和尽可能大。

你需要回答 qq 个询问:

  • 给定整数 pprr。如果最终 Boss 位于顶点 pp,且你一开始有 rr 个金币,当你与最终 Boss 战斗时,你能获得的卡牌总力量最大是多少?注意,你可以在顶点 pp 处进行交易。

输入格式

输入的第一行包含两个整数 nnmm1n2001 \leq n \leq 200n1mmin(n(n1)2,2000)n-1 \leq m \leq \min(\frac{n(n-1)}{2}, 2000)),表示顶点数和边数。

接下来的 nn 行,每行包含两个整数 cic_iwiw_i1ci2001 \leq c_i \leq 2001wi1091 \leq w_i \leq 10^9),描述第 ii 个顶点的商人出售的卡牌。

接下来的 mm 行,每行包含两个整数 uuvv1u<vn1 \leq u < v \leq n),表示一条从顶点 uu 指向顶点 vv 的有向边。保证每条边 (u,v)(u,v) 最多出现一次。

接下来一行包含一个整数 qq1q2×1051 \leq q \leq 2 \times 10^5),表示询问的数量。

接下来的 qq 行,每行包含两个整数 pprr1pn1 \leq p \leq n1r1091 \leq r \leq 10^9)。

保证对于所有 ii,从顶点 11 到顶点 ii 都存在一条路径。

输出格式

对于每个询问,输出该询问的答案。

输入输出样例

  • 输入#1

    3 2
    3 9
    2 5
    1 2
    1 2
    2 3
    6
    1 4
    2 4
    3 4
    1 5
    2 5
    3 5

    输出#1

    9
    10
    11
    9
    14
    14
  • 输入#2

    4 4
    10 1000
    2 5
    1 2
    3 9
    1 2
    1 3
    2 4
    3 4
    9
    2 3
    3 3
    4 1
    4 2
    4 4
    4 5
    4 101
    4 102
    4 103

    输出#2

    5
    6
    2
    5
    11
    14
    10002
    10005
    10009
  • 输入#3

    6 8
    9 5
    4 1
    8 9
    10 4
    9 4
    8 2
    3 5
    4 6
    3 4
    2 3
    1 2
    2 5
    4 5
    1 3
    10
    3 12
    1 9
    6 47
    2 19
    1 129
    5 140
    2 148
    1 63
    2 43
    3 102

    输出#3

    10
    5
    46
    10
    70
    154
    81
    35
    21
    109

说明/提示

对于第一个样例的第三个询问,游戏过程如下:

  • 在顶点 11 的商人处购买 11 张力量为 99 的卡牌,交易后你还剩 11 个金币。
  • 从顶点 11 移动到顶点 22
  • 从顶点 22 移动到顶点 33
  • 在顶点 33 的商人处购买 11 张力量为 22 的卡牌,交易后你没有金币了。

最终,你拥有 11 张力量为 99 的卡牌和 11 张力量为 22 的卡牌,总力量为 9+2=119+2=11

对于第二个样例的第五个询问,游戏过程如下:

  • 从顶点 11 移动到顶点 33
  • 在顶点 33 的商人处购买 11 张力量为 22 的卡牌,交易后你还剩 33 个金币。
  • 从顶点 33 移动到顶点 44
  • 在顶点 44 的商人处购买 11 张力量为 99 的卡牌,交易后你没有金币了。

最终,你拥有 11 张力量为 22 的卡牌和 11 张力量为 99 的卡牌,总力量为 2+9=112+9=11

对于第二个样例的第六个询问,游戏过程如下:

  • 从顶点 11 移动到顶点 22
  • 在顶点 22 的商人处购买 11 张力量为 55 的卡牌,交易后你还剩 33 个金币。
  • 从顶点 22 移动到顶点 44
  • 在顶点 44 的商人处购买 11 张力量为 99 的卡牌,交易后你没有金币了。

最终,你拥有 11 张力量为 55 的卡牌和 11 张力量为 99 的卡牌,总力量为 5+9=145+9=14

对于第二个样例的第七个询问,游戏过程如下:

  • 在顶点 11 的商人处购买 1010 张力量为 10001000 的卡牌,交易后你还剩 11 个金币。
  • 从顶点 11 移动到顶点 33
  • 在顶点 33 的商人处购买 11 张力量为 22 的卡牌,交易后你没有金币了。
  • 从顶点 33 移动到顶点 44

最终,你拥有 1010 张力量为 10001000 的卡牌和 11 张力量为 22 的卡牌,总力量为 101000+2=1000210 \cdot 1000+2=10\,002

首页