#R1148. 羽化而登仙(Feather Ascension)

0

羽化而登仙(Feather Ascension)

羽化而登仙(Feather Ascension)

题目描述

2026 年青岛市中小学程序设计竞赛高中组 T2

你有一张 nn 个点,mm 条边的无向图。第 ii 条边有边权 2i2^i。

现在,有 qq 组询问。每次询问包含两个点 x,yx,y,请计算两点间的最短路径,答案对 998,244,353998,244,353 取模。如果这样的路径不存在,你需要输出 −1。

注意,题目要求对答案取模,而不是取模以后的值最小。

输入格式

第一行三个整数 n,m,qn,m,q,分别表示图的点数、图的边数和询问次数。

接下来 mm 行,每行两个整数 ui,viu_i,v_i,表示一条连接 u,vu,v 的边,其边权为 2i2^i。

接下来 qq 行,每行两个整数 xi,yix_i,y_i,表示一次询问。

输出格式

qq 行,每行一个整数,表示询问的答案。

样例输入 #1

10 10 10
7 4
1 10
8 5
3 7
3 6
6 4
4 5
2 5
1 6
1 4
4 10
2 2
10 1
9 8
2 6
6 4
3 2
8 9
9 1
7 9

样例输出 #1

566
0
4
-1
434
50
402
-1
-1
-1

数据范围

测试点编号 nn mm qq 特殊性质
1 ~ 3 ≤10\le 10 无
4 ~ 6 ≤105\le 10^5 =n−1= n - 1 ≤105\le 10^5 A
7 ~ 9 =n= n
10 ~ 13 ≤2000\le 2000 无
14 ~ 17 ≤105\le 10^5 ≤min⁡{105,n+100}\le \min\{10^5, n + 100\} ≤105\le 10^5 A
18 ~ 21 ≤105\le 10^5 无
22 ~ 25 ≤3×105\le 3 \times 10^5
  • 特殊性质 A:保证图连通。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):1800。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1 样例
1 25 2~8 小规模与边界测试数据
2 30 9~16 中等规模测试数据
3 35 17~25 满规模极限测试数据

出处:原题链接