#P6799. 「StOI-2」独立集

    ID: 5699 Type: RemoteJudge 3000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>O2优化动态规划dp树状数组

「StOI-2」独立集

题目描述

一棵由 nn 个点组成的无根树,给定 mm 条树上的路径,请求出由这 mm 条路径组成的独立集方案总数。

由于这个答案可能很大,您只需求出它对 998,244,353998,244,353 取模的结果即可。

所谓独立集,就是一个路径集合,满足这个集合中不存在一对在树上有交点的路径。特殊的,空集和只包括一条路径的集合也是独立集。

输入格式

第一行两个正整数,nnmm ,表示点数和路径数。
接下来 n1n-1 行,每行两个正整数 uiu_{i}viv_{i} ,表示树的每条边。
接下来 mm 行,每行两个正整数 aia_{i}bib_{i} ,表示给定的每条路径。

输出格式

输出一个正整数,表示最终的答案。

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

提示

请注意常数因子对程序执行效率的影响

样例解释

总共有 23=82^3=8 个集合。

有两个集合 { {2,3} ,{2,4} } 与 { {1,5} ,{2,3} ,{2,4} } 不符合要求。

故样例答案为 82=68-2=6

数据范围

对于 10%10\% 的数据:1n101 \leq n \leq 101m101 \leq m \leq 10
对于 20%20\% 的数据:1n1001 \leq n \leq 1001m1001 \leq m \leq 100
对于另 30%30\% 的数据:1m151 \leq m \leq 15
对于另 10%10\% 的数据:1n,m1051 \leq n,m \leq 10^{5}
对于另 20%20\% 的数据:ui=i,vi=i+1u_{i}=i,v_{i}=i+1
对于 100%100\% 的数据:1n,m5×1051\leq n,m \leq 5 \times 10^{5}