摘要: 传送门 因为异或满足结合律和交换律。 a^b^b=a 所以这个题直接求根节点到每个点路径上的异或值。 对于每组询问直接输出根到两个点的异或值的异或的值。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #define MAXN 200001 4 5 u 阅读全文
posted @ 2017-05-04 15:39 zht467 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 部分转载自:http://blog.csdn.net/u013076044/article/details/45915745 定义 找到一个点,其所有子树中最大的子树节点数最少,那么这个点就是整棵树的重心。 在树的总点数为偶数时,可能会有两个重心。 性质 性质 1 :树中所有点到某个点的距离和中,到 阅读全文
posted @ 2017-05-04 15:14 zht467 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 传送门 假设数据再大些,我这就是正解,然而题解里总是各种水过。 两边dfs,一遍求重心,一遍统计距离。 ——代码 1 #include <cstdio> 2 #include <cstring> 3 #define MAXN 1001 4 5 using namespace std; 6 7 int 阅读全文
posted @ 2017-05-04 15:02 zht467 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 清北澡堂七日游 %%%hzh hzh大佬,不知为何一点印象都没有。 hzh大佬在水群 只记得hzh讲了些图和树,还剩下一个基友环树没讲,说这玩意没什么卵用,就是用来增加代码量的。 %%%lzh dalao发音很有意思。 受欢迎的liu 时间cuo 好像也是讲的图论,lca之类的,树剖求lca,二分图 阅读全文
posted @ 2017-05-04 14:19 zht467 阅读(141) 评论(0) 推荐(1) 编辑
摘要: 传送门 直接搞就行。 注意下表re从零开始,而树状数组搞不了0,所以统一增加一个偏移量1. (话说数据随机是什么鬼?) 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <string> 5 # 阅读全文
posted @ 2017-05-02 18:19 zht467 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 传送门 当然可以用队列来搞啦。 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <string> 5 # include <cmath> 6 # include <vector> 7 # in 阅读全文
posted @ 2017-05-01 20:55 zht467 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 传送门 可以搞2个单调队列。 然后,然后就没有然后了。 1 # include <iostream> 2 # include <cstdio> 3 # include <cstring> 4 # include <string> 5 # include <cmath> 6 # include <ve 阅读全文
posted @ 2017-05-01 20:08 zht467 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目传送门 1.线段树 线段树可以搞。 不过慢的要死1300+ms 1 #include <cstdio> 2 #include <iostream> 3 4 using namespace std; 5 6 int m, n, pos, ql, qr; 7 long long c[2000001] 阅读全文
posted @ 2017-05-01 19:14 zht467 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 传送门 对于这个题,显然要打lazy标记了,但是lazy标记pushdown的时候肯定会增加一大堆节点,然后就MLE了。(题解这么说的,我其实不会pushdown) 所以,就换另一种方式,把标记直接打到当前区间,把当前区间的父亲节点大小都更新。求区间和的时候把沿途的标记都加起来就可以了。 注意分多钟 阅读全文
posted @ 2017-04-25 10:20 zht467 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 传送门 模板题一道,1A。 ——代码 1 #include <cstdio> 2 #include <algorithm> 3 #define ls son[now][0], l, mid 4 #define rs son[now][1], mid + 1, r 5 6 using namespac 阅读全文
posted @ 2017-04-24 20:33 zht467 阅读(108) 评论(0) 推荐(0) 编辑