#YDRG010C. 砍树
砍树
砍树
题目描述
奶龙在一片神奇的森林里发现了一棵巨大的树,这棵树有 个节点,节点编号为 到 。奶龙对这棵树非常感兴趣,决定进行一些探索。他会给你 个询问,每个询问他会砍掉一个集合 的所有节点,请你计算剩余连通块的大小的平方和。注意,移除后的剩余部分可能形成多个连通块,每个连通块的大小为其包含的节点数目。
输入格式
第一行输入一个整数 (),表示树的节点数。
接下来 行,每行两个整数 和 (),表示树中的一条边。
接下来一行输入一个整数 (),表示询问的次数。
接下来 组询问,每组询问的格式如下:
- 第一个整数 (),表示集合 的大小。
- 接下来 个不同的整数 (),表示要移除的节点。
保证所有询问中 的总和不超过 。
输出格式
输出共 行,每行一个整数,对应每个询问的结果。
样例输入
5
1 2
2 3
3 4
3 5
2
1 3
2 2 5
样例输出
6
5
提示
样例解释:
- 第一个询问移除节点 ,剩余连通块为 、、,平方和为 。
- 第二个询问移除节点 和 ,剩余连通块为 、,平方和为 。
数据范围:
- 40% 数据:,,且所有 的总和不超过 。
- 100% 数据:,,所有 的总和不超过 。
Related
In following contests:
京公网安备 11011102002149号