#P9329. [JOIST 2023] 两种货币 / Two Currencies

[JOIST 2023] 两种货币 / Two Currencies

题目描述

在 JOI 王国中,有 nn 个城市,编号从 11nn。JOI 王国有 n1n−1 条双向道路,编号从 11n1n−1。第 ii 条道路连接城市 aia_i 和城市 bib_i

在 JOI 王国中,一些道路上放有检查站。有 mm 个检查站,编号从 11mm。第 jj 个检查站位于道路 pjp_j 上。通过该检查站需要支付 11 枚金币或 cjc_j 枚银币。

在 JOI 王国有 qq 名公民,编号从 11qq。第 kk 名公民持有 xkx_k 枚金币和 yky_k 枚银币,并希望从城市 sks_k 前往城市 tkt_k。由于金币具有较高的价值,所有公民都希望尽可能多地保留金币。

编写一个程序,给定 JOI 王国中的城市、道路、检查站和公民信息,对于每个 k(1kq)k (1≤k≤q),判断公民 kk 是否能够从城市 sks_k 前往城市 tkt_k,并在此条件成立时计算公民 kk 所能保留的最多金币数。

输入格式

从标准输入读入以下数据。

N M QN \ M \ Q

A1 B1A_1 \ B_1

A2 B2A_2 \ B_2

\vdots

AN1 BN1A_{N - 1} \ B_{N - 1}

P1 C1P_1 \ C_1

P2 C2P_2 \ C_2

\vdots

PM CMP_M \ C_M

S1 T1 X1 Y1S_1 \ T_1 \ X_1 \ Y_1

S2 T2 X2 Y2S_2 \ T_2 \ X_2 \ Y_2

\vdots

SQ TQ XQ YQS_Q \ T_Q \ X_Q \ Y_Q

输出格式

向标准输出打印 qq 行。在第 kk(1kq)(1≤k≤q) 中,如果公民 kk 可以从城市 sks_k 前往城市 tkt_k,请输出公民 kk 可以保留的最多金币数。否则,在第 kk 行中输出 1−1

Translate by

https://www.luogu.com.cn/user/661274

题目大意

题目描述

在 JOI 王国中,有 nn 个城市,编号从 11nn。JOI 王国有 n1n−1 条双向道路,编号从 11n1n−1。第 ii 条道路连接城市 aia_i 和城市 bib_i

在 JOI 王国中,一些道路上放有检查站。有 mm 个检查站,编号从 11mm。第 jj 个检查站位于道路 pjp_j 上。通过该检查站需要支付 11 枚金币或 cjc_j 枚银币。

在 JOI 王国有 qq 名公民,编号从 11qq。第 kk 名公民持有 xkx_k 枚金币和 yky_k 枚银币,并希望从城市 sks_k 前往城市 tkt_k。由于金币具有较高的价值,所有公民都希望尽可能多地保留金币。

编写一个程序,给定 JOI 王国中的城市、道路、检查站和公民信息,对于每个 k(1kq)k (1≤k≤q),判断公民 kk 是否能够从城市 sks_k 前往城市 tkt_k,并在此条件成立时计算公民 kk 所能保留的最多金币数。

输入格式

从标准输入读入以下数据。

N M QN \ M \ Q

A1 B1A_1 \ B_1

A2 B2A_2 \ B_2

\vdots

AN1 BN1A_{N - 1} \ B_{N - 1}

P1 C1P_1 \ C_1

P2 C2P_2 \ C_2

\vdots

PM CMP_M \ C_M

S1 T1 X1 Y1S_1 \ T_1 \ X_1 \ Y_1

S2 T2 X2 Y2S_2 \ T_2 \ X_2 \ Y_2

\vdots

SQ TQ XQ YQS_Q \ T_Q \ X_Q \ Y_Q

输出格式

向标准输出打印 qq 行。在第 kk(1kq)(1≤k≤q) 中,如果公民 kk 可以从城市 sks_k 前往城市 tkt_k,请输出公民 kk 可以保留的最多金币数。否则,在第 kk 行中输出 1−1

Translate by

https://www.luogu.com.cn/user/661274

5 4 3
1 2
1 3
2 4
2 5
2 9
2 4
3 5
4 7
3 4 2 11
5 3 4 5
2 3 1 1

1
2
-1

10 7 9
1 8
6 3
5 9
7 9
3 1
3 4
10 1
2 6
5 6
9 4
7 4
7 4
2 4
7 4
7 4
1 4
8 6 5 3
3 9 8 0
4 7 6 15
7 4 9 3
6 4 8 0
9 10 5 16
5 3 2 4
2 8 4 3
6 1 3 3

3
6
6
7
7
3
1
2
2

8 7 11
1 2
2 3
3 4
4 5
5 6
6 7
7 8
4 4
3 7
2 10
5 2
4 1
4 4
5 6
6 3 7 69
7 1 5 55
3 1 6 8
8 2 5 45
4 6 4 45
6 1 3 33
2 1 0 19
3 7 2 31
7 1 2 31
7 2 4 58
8 3 5 63

7
5
5
5
4
2
0
2
1
4
5

8 7 11
1 8
1 4
3 1
3 6
6 7
2 1
5 2
5 5
5 8
4 7
6 6
4 1
6 4
1 7
4 7 2 18
2 4 5 1
4 2 1 32
1 5 7 21
2 5 0 50
8 4 4 33
1 7 6 16
4 8 7 18
1 2 8 13
5 4 10 42
7 1 6 40

1
3
1
7
0
4
5
7
8
10
6

提示

数据范围:2N1052\le N\le 10^51M,Q1051\le M,Q\le 10^51Ai,BiN1\le A_i,B_i\le N1PiN11\le P_i\le N-11Cj1091\le C_j\le 10^91Sk,TkN1\le S_k,T_k\le NSkTkS_k\neq T_k0Xk1090\le X_k\le 10^90Yk10180\le Y_k\le 10^{18},所有数都是整数,所有城市连通。

Subtasks:

  • Subtask 1(10 分):N,M,Q2000N,M,Q\le 2000
  • Subtask 2(28 分):C1=C2==CMC_1=C_2=\cdots=C_M
  • Subtask 3(30 分):Ai=iA_i=iBi=i+1B_i=i+1
  • Subtask 4(32 分):无特殊限制。