十分的别扭,于是考虑转换条件。令 表示 二进制最高的 位的最大值,则显然若 在第 位上的值相同,则等式成立,否则等式不成立。
因此可以发现,若 ,则 两个点满足条件,否则不满足条件。因此给 段内所有元素定义为 色。
因为树是二分图,所以考虑给树黑白染色,要求树上相邻两个结点的色必须不同。这是容易构造的,二进制拆分一下即可。于是做完了。
代码。
发布于 2025-01-19 20:24 155 字 1 min read
十分的别扭,于是考虑转换条件。令 表示 二进制最高的 位的最大值,则显然若 在第 位上的值相同,则等式成立,否则等式不成立。
因此可以发现,若 ,则 两个点满足条件,否则不满足条件。因此给 段内所有元素定义为 色。
因为树是二分图,所以考虑给树黑白染色,要求树上相邻两个结点的色必须不同。这是容易构造的,二进制拆分一下即可。于是做完了。
代码。
喜欢的话,留下你的评论吧~