#P7924. 「EVOI-RD2」旅行家

    ID: 7168 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>O2优化强连通分量,缩点最近公共祖先,LCA差分

「EVOI-RD2」旅行家

题目描述

小 A 是一个热衷于旅行的旅行家。有一天,他来到了一个城市,这个城市由 nn 个景点与 mm 条连接这些景点的道路组成。每个景点有一个美观度 aia_i

定义一条旅游路径为两个景点之间的一条非严格简单路径,也就是点可以重复经过,而边不可以。

接下来有 qq 个旅游季,每个旅游季中,小 A 将指定两个顶点 xxyy,然后他将走遍 xxyy所有旅游路径

所有旅游季结束后,小 A 会统计他所经过的所有景点的美观度之和(重复经过一个景点只统计一次美观度)。他希望你告诉他这个美观度之和。

输入格式

第一行两个正整数 n,mn,m

第二行 nn 个正整数 aia_i,代表顶点 ii 的权值。

接下来 mm 行,每行 22 个正整数,表示一条无向边的两个端点。

然后一个正整数 qq,代表有 qq 个旅游季。

接下来 qq 行,每行 22 个整数 x,yx,y,表示指定的起点和终点。

输出格式

一行,一个整数表示最终的美观度总和。

5 5
1 2 3 4 5
1 2
2 3
1 4
4 3
3 5
3
1 2
1 4
1 3

10
5 6
1 2 3 4 5
1 2
2 3
1 4
1 5
4 3
3 5
3
1 2
1 4
1 3

15

提示

【数据规模与范围】

本题采用捆绑测试

  • Subtask 1 (30 pts):3n500,m2×105,q=2003 \leq n \leq 500,m \leq 2 \times 10^5,q=200
  • Subtask 2 (30 pts):$3 \leq n \leq 3 \times 10^5,m \leq 2 \times 10^6,q=10^6$。
  • Subtask 3 (40 pts):$3 \leq n \leq 5 \times 10^5,m \leq 2 \times 10^6,q=10^6$。

对于 100%100\% 的数据,保证 3n5×1053 \leq n \leq 5 \times 10^5m2×106m \leq 2 \times 10^6q=106q=10^61ai1001 \leq a_i \leq 100,且该图联通,没有重边和自环。


对于题面的解释:

上图与样例无关。

如图,为城市的景点分布图,为无向图。
假设 66 号顶点为 xx 景点,55 号顶点为 yy 景点。
很显然,路径 62456 \rightarrow 2 \rightarrow 4 \rightarrow 5 和路径 $6 \rightarrow 2 \rightarrow 1 \rightarrow 3 \rightarrow 5$ 都是合法的,这两条路径满足了都是简单路径的条件,并且都是在一次旅游季中行走的。
虽然 626 \rightarrow 2 这条边经过了 22 次,但仍旧是合法的,因为它们不是在一条路径中经过的。

简单来说,一次旅游季会走不定条路径,每条路径必须是简单路径,但是每条简单路径之间可以有重边。