摘要:
P3292 [SCOI2016]幸运数字 一颗带点权的树,每次查询指定两个点,求在两个点之间的这条路径(包括两端)上选任意个数能得到的最大异或值。 做法 考虑倍增维护LCA,同时维护向上$2^k$的点的线性基,然后查询求LCA时将经过的所有线性基暴力合并即可。 cpp include include 阅读全文
摘要:
我的BFS板子 以上的代码中有很多地方使用了伪代码,或者说,不是我们实际编写的形式。下面给出一个具体实现: cpp struct node { int x, y; //坐标 int step; //到此的步数 node(int x, int y, int step) : x(x), y(y), st 阅读全文