The xor-longest Path ( POJ - 3764)
题意: 求树上的最长xor简单路径,即以 u,v 为端点的一条简单路径,使路径上全部边权的异或和(记为f(u,v))最大。 由于 f(u,v)=f(0,u)^f(0,v),所以先求出所有节点与根0 的简单路径的异或和,然后问题就转化为 n 个数中选两个数是它们异或和最大。用字典树实现,边插入边计算。从 最高位31 到 最低位0 ,尽量取与插入的数 位上不同。(贪心!)#include <iostre
原创
2017-01-27 19:45:27 ·
275 阅读 ·
0 评论