还需要加强分析题目特殊性质,设计对应特殊算法,少想多写大力dfs剪枝不要管MLETLE直接上的能力
红包是一个有艺术细胞的男孩子。
红包由于NOI惨挂心情不好,暑假作业又多,于是他开始在作业本上涂鸦。
一开始,他在纸上画了一棵 nn 个节点的树。但是他觉得这样的画太简单了,体现不出他高超的绘画功底,于是他又额外画上了 kk 条边。
然而他觉得这样画面太复杂,于是想删去一些边使得这个无向图仍然是连通的。
请帮红包求出删边的方案数。两个方案被认为是不同的当且仅当存在一条边在其中一组中被删而另一组中没有。(什么边都不删也算一种方案)
输入格式
第一行两个整数,n,kn,k。保证 1≤n≤105,k≥01≤n≤105,k≥0。
接下来 n−1n−1 行,描述了红包最开始画的那颗树。每行两个整数 v,uv,u 表示 vv 和 uu 之间有一条无向边。
接下来 kk 行,描述了红包后来加的边。每行两个整数 v,uv,u 表示红包在 vv 和 uu 之间又加上了一条边。数据保证树中原有的边不会被再添加一次且 v≠uv≠u。
保证 1≤v,u≤n1≤v,u≤n。
输出格式
一个整数,表示方案数。你只用输出答案对 998244353998244353(7×17×223+17×17×223+1,一个质数)取模后的值。
题目分析