牛客多校第四场E.Xor Tree
牛客多校第四场E.Xor Tree
题目链接
题意,给一颗树。
条件一:树上的每个节点都有一个取值范围,记为(l,r)。
条件二:树上的每条边都有一个异或值,表示当边两端的节点在取值范围内取值的时候两个值的异或结果为多少。
求:总共有多少种取值满足条件
题解:
结论一:只要确定了整个树上任意的一个节点,整棵树就确定了。
结论二:假设存在一颗树满足条件二,则当所有的节点异或上某一个值以后仍然满足,理由是x^x=0。
由上述两个结论我们可以将条件二转化为每个点有一个初始值,满足当根节点(可以自定义)为0的
原创
2021-07-28 14:43:47 ·
383 阅读 ·
0 评论