CF429A.Xor-tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Iahub is very proud of his recent discovery, propagating trees. Right now, he invented a new tree, called xor-tree. After this new revolutionary discovery, he invented a game for kids which uses xor-trees.
The game is played on a tree having n nodes, numbered from 1 to n . Each node i has an initial value initi , which is either 0 or 1. The root of the tree is node 1.
One can perform several (possibly, zero) operations on the tree during the game. The only available type of operation is to pick a node x . Right after someone has picked node x , the value of node x flips, the values of sons of x remain the same, the values of sons of sons of x flips, the values of sons of sons of sons of x remain the same and so on.
The goal of the game is to get each node i to have value goali , which can also be only 0 or 1. You need to reach the goal of the game by using minimum number of operations.
输入格式
The first line contains an integer n ( 1<=n<=105 ). Each of the next n−1 lines contains two integers ui and vi ( 1<=ui,vi<=n ; ui=vi ) meaning there is an edge between nodes ui and vi .
The next line contains n integer numbers, the i -th of them corresponds to initi ( initi is either 0 or 1). The following line also contains n integer numbers, the i -th number corresponds to goali ( goali is either 0 or 1).
输出格式
In the first line output an integer number cnt , representing the minimal number of operations you perform. Each of the next cnt lines should contain an integer xi , representing that you pick a node xi .
输入输出样例
输入#1
10 2 1 3 1 4 2 5 1 6 2 7 5 8 6 9 8 10 5 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 1 1 1 0 1
输出#1
2 4 7