摘要: 这道题写法和之前差不多 但是fhqtreap在加点的时候为了同时维护大根堆以及二叉排序树的性质所以插入时也要注意分裂 fhqteap需要判断指针是否为空 不然就会re 这个我调了很久 #include<cstdio> #include<cstring> #include<algorithm> usi 阅读全文
posted @ 2017-06-02 21:13 友人Aqwq 阅读(286) 评论(0) 推荐(0) 编辑
摘要: fhqtreap的速度果然很快 花了时间学了下指针写法 没有旋转 只有分裂以及合并操作 其实还是蛮好写的 #include<cstdio> #include<cstring> #include<algorithm> using namespace std; const int M=50055; in 阅读全文
posted @ 2017-06-02 14:27 友人Aqwq 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 这道题维护区间极差的最小值 只有长度为二的区间有贡献 这个可以尝试画一下 自己想想 这样之后维护的值有 区间最小值 区间最大值 以及区间内长度为二的区间差的最小值 区间大小 点本身的值。 注意要看你维护的区间差在区间左点还是右点 这在查询min的时候很重要 剩下的自己看把 代码不算长的了 虽然有点慢 阅读全文
posted @ 2017-06-02 12:51 友人Aqwq 阅读(215) 评论(0) 推荐(0) 编辑