HBC258607阶乘怪物Genealogy in the trees题解

水水月牙 算法基础篇 51 0
想要检验自己的编程水平?来试试全网最全C++题库,让您在挑战中不断进步。
给定一颗 nnn 个结点的有根树 和 mmm 个点对 ,接下来你要回答 QQQ 次询问,end{cases}f(u,v)={10u可以到达v其它,即有多少个 iii 满足: pip_ipi 可以到达 aaa 且 bbb 可以到达 qiq_iqi,注意,一个结点可以到达它自己和它的所有后代。

给定一颗 nnn 个结点的有根树 (111 号结点为根结点,有 n−1n - 1n−1 条父结点向子结点的有向边) 和 mmm 个点对 (pi,qi)(p_i, q_i)(pi​,qi​) ,接下来你要回答 QQQ 次询问。 对于每次询问:给定点对 (a,b)(a, b)(a,b) ,计算 ∑i=1mf(pi,a)⋅f(b,qi)sum_{i = 1} ^ m f(p_i, a) cdot f(b, q_i)∑i=1m​f(pi​,a)⋅f(b,qi​) 其中 f(u,v)={1u 可以到达 v0其它f(u, v) = begin{cases} 1 & u,text{可以到达},v\ 0 & 其它 end{cases}f(u,v)={10​u可以到达v其它​。 即有多少个 iii 满足: pip_ipi​ 可以到达 aaa 且 bbb 可以到达 qiq_iqi​。 注意,一个结点可以到达它自己和它的所有后代。

HBC258607阶乘怪物Genealogy in the trees题解
-第1张图片-东莞河马信息技术
(图片来源网络,侵删)

标签: HBC258607阶乘怪物Genealogy in the trees题解