测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A66650. 小杨寻宝题面描述小杨有⼀棵包含n个节点的树 ,树上的⼀些节点放置有宝物。小杨可以任意选择⼀个节点作为起点并在树上移动 ,但是小杨只能经过每条边⾄多⼀次 ,当小杨经过⼀条边后,这条边就会消失 。小杨每经过⼀个放置有宝物的节点就会取得该宝物。小杨想请你帮他判断自己能否成功取得所有宝物。

编程题

题目描述

小杨寻宝

题面描述

小杨有⼀棵包含n个节点的树 ,树上的⼀些节点放置有宝物。

小杨可以任意选择⼀个节点作为起点并在树上移动 ,但是小杨只能经过每条边⾄多⼀次 ,当小杨经过⼀条边后,这条边就会消失 。小杨每经过⼀个放置有宝物的节点就会取得该宝物。

小杨想请你帮他判断自己能否成功取得所有宝物。

输入格式

第一行包含一个正整数t,代表测试用例组数。

接下来是t组测试用例。对于每组测试用例,一共n+1行。

第一行包含一个正整数n,代表树的节点数。

第二行包含几个非负整数a1,a2,…,an,其中如果ai=1,则节点i放置有宝物,若ai=0,则节点i没有宝物。

之后n-1行,每行包含两个正整数xiyi,代表存在一条连接节点xiyi的边。

输出格式

对于每组测试数据,如果小杨能成功取得所有宝物,输出Yes,否则输出No

样例1