徐老师的奇偶树
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
徐老师有一棵树,树上包含 个节点,第 个节点的权值为
由于 只有三种值:,所以徐老师将这棵树称之为一棵 奇偶树
现在徐老师想在这棵树上断开一部分边,使得这棵树变成一个森林
现在徐老师想知道,如何断开边可以使得森林中存在尽可能多的权值和恰好为 的树?
P.S. 本题的输入输出使用 会导致超时,请使用 ,并取消同步流,格式如下:
输入格式
输入第一行包含一个整数 ,表示测试数据数量
对于每组测试数据:
输入第一行包含两个整数 含义如题
输入第二行包含 个整数表示每个节点的权值
接下来 行,每行包含两个整数 表示树上的一条边,连接了 两个节点
输出格式
对于每组测试数据输出一个整数,表示断开一部分边后,这个森林里最多包含几个权值和恰好为 的树
数据范围
对于 的数据,。
对于 的数据,。
对于 的数据,。
样例输入
4
7 5
1 2 1 2 2 1 2
1 2
2 3
3 4
3 5
5 6
5 7
2 2
1 0
1 2
1 1
1
1 2
1
样例输出
2
0
1
0
样例解释
对于第一组测试数据我们可以断开 和 两条边,这样最后会有两棵树的权值和恰好为