luogu#P10203. [湖北省选模拟 2024] 玩具销售员 / tartaglia

[湖北省选模拟 2024] 玩具销售员 / tartaglia

题目背景

孩童时期的梦是最易碎的东西,哪怕放着不管,也总有一天会自己碎掉,所以,一定要有人来保护才行吧。

题目描述

“独眼小宝”是托克最喜欢的玩具,作为璃月最好的玩具销售员,达达利亚共招募了 NN 位经销商负责分销“独眼小宝”,NN 位经销商依次编号为 1,2,,N1,2,\cdots,N

NN 位经销商中共形成了 MM 对交易关系,依次编号为 1,2,,M1,2,\cdots,M,第 ii 对交易关系联系起经销商 ui,viu_i,v_i。对于第 ii 对交易关系,当一方获知“独眼小宝”的生产情报时,将有 piqi\dfrac{p_i}{q_i} 的概率告知另一方。形式化地,经销商和他们之间的交易关系构成了一张无向图,数据保证这张无向图是连通的、无自环的和无重边的。

一些经销商 a1,a2,,ak(k>2)a_1,a_2,\cdots,a_k(k>2) 构成商业集团当且仅当存在 kk 组不同的交易关系,使得第 ww 组关系联系起经销商 aw,awmodk+1a_w,a_{w \bmod k+1}。形式化地,一个商业集团对应 kk 名经销商和他们的交易关系图中的一个简单环。一名经销商最多属于一个商业集团。

现在,达达利亚希望对这些经销商进行测试,他共进行了 QQ独立的测试。对于第 ii 次测试,达达利亚将“独眼小宝”的生产情报告知了经销商 SiS_i,请问期望条件下,共有多少名经销商会得知该情报?

可以证明,期望一定可以被表示为 pq\dfrac{p}{q} 的形式,你需要输出 pq1(mod998 244 353)p\cdot q^{-1}\pmod {998\ 244\ 353} 的值。

输入格式

输入共 M+Q+1M+Q+1 行。

输入的第一行为三个正整数 N,M,QN,M,Q,分别表示经销商数量、交易关系数量和测试次数。

接下来 MM 行,每行四个正整数 ui,vi,pi,qiu_i,v_i,p_i,q_i,表示第 ii 条交易关系联系的经销商与告知概率。

接下来 QQ 行,每行一个整数 SiS_i,表示第 ii 次测试所告知的经销商。

输出格式

输出 QQ 行。对于每组询问,输出一行一个整数,表示期望对 998 244 353998\ 244\ 353 取模的结果。

4 4 1
1 2 1 2
3 2 1 3
3 4 1 5
2 4 1 2
1
565671802
9 9 5
9 3 3 5
9 1 1 2
9 2 1 1
4 7 4 5
2 4 2 3
6 8 1 4
5 6 1 3
3 5 2 5
8 3 3 5
1
3
4
7
5
35936800
46584741
380663851
584039500
757135070
见选手目录下的 tartaglia/tartaglia3.in 与 tartaglia/tartaglia3.ans。
该样例满足测试点 1 ∼ 2 的限制。
见选手目录下的 tartaglia/tartaglia4.in 与 tartaglia/tartaglia4.ans。
该样例满足测试点 10 ∼ 13 的限制。
见选手目录下的 tartaglia/tartaglia5.in 与 tartaglia/tartaglia5.ans。
该样例满足测试点 14 ∼ 19 的限制。
见选手目录下的 tartaglia/tartaglia6.in 与 tartaglia/tartaglia6.ans。

提示

样例解释 1

上图展现了所有的 1616 种可能的图连通情况,从上至下,从左至右,依次编号为 1161\sim 16。对于节点 11 的询问,我们依次计算 1616 种情况中节点 11 能到达的节点数和该情况对应的概率:

图编号 节点数 概率 期望
11 44 160\frac{1}{60} 115\frac{1}{15}
22 11 160\frac{1}{60}
33 44 130\frac{1}{30} 215\frac{2}{15}
44 115\frac{1}{15} 415\frac{4}{15}
55 160\frac{1}{60} 115\frac{1}{15}
66 11 130\frac{1}{30}
77 115\frac{1}{15}
88 160\frac{1}{60}
99 33 215\frac{2}{15} 25\frac{2}{5}
1010 22 130\frac{1}{30} 115\frac{1}{15}
1111 33 115\frac{1}{15} 15\frac{1}{5}
1212 11 215\frac{2}{15}
1313 130\frac{1}{30}
1414 115\frac{1}{15}
1515 22 215\frac{2}{15} 415\frac{4}{15}
1616 11 215\frac{2}{15}

求和,得到 $E=\sum E_i=\frac{59}{30}\equiv 565\ 671\ 802\pmod{998\ 244\ 353}$。

子任务

对于所有测试数据,保证 1N,M,Q3×1051 \leq N,M,Q \leq 3 \times 10^51ui,viN1 \le u_i,v_i \le Nuiviu_i\neq v_i1pi,qi<998 244 3531 \le p_i,q_i < 998\ 244 \ 3531SiN1 \le S_i \le N

测试点编号 N,M,QN,M,Q\le 特殊性质
121\sim 2 1717
343\sim 4 2×1032\times 10^3 A
575\sim 7 B
898\sim 9
101310\sim 13 3×1053\times 10^5 A
141914\sim 19 B
202520\sim 25

特殊性质 A:不存在集团。

特殊性质 B:有且只有一个集团。

提示

在本题中,你可能需要使用较大的栈空间。在最终测试时,程序可使用的栈空间内存限制与题目内存限制一致。

若你使用 Linux 系统,可使用命令 ulimit -s unlimited 解除系统栈空间限制。若你使用 Windows 系统,可在编译命令后添加 -Wl,--stack=1024000000,以将系统栈空间限制修改为约 1024MiB。