摘要: 题解:交换某节点的两棵子树仅对 此节点子树对答案的贡献 有影响 Dfs,启发式合并时顺便求逆序对即可,贪心交不交换 O(nlogn*logn) Noname讲过一种合并Treap求逆序对,仅需O(nlogn),还不会 注意:插入时维护路径上的siz,插入完Splay到根节点的儿子 阅读全文
posted @ 2018-02-27 21:28 ws_zzy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题解:斜率优化,维护上凸包,类似右上半圆 滚动数组优化空间,DP时记录决策点 注意:注意sum[i]-sum[j]可能==0 出题人就给了32分QWQ 其实本代码有Bug但是数据没卡 对于直接把0元素去掉然后DP可能使得序列不足m 阅读全文
posted @ 2018-02-27 21:14 ws_zzy 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 题解:动态点分治 建立点分树 每个点维护点分树子树内节点到这个节点和父亲节点距离的前缀和 二分查找锁定合法区间 对每个祖先分治中心查询路径和然后减去不合法子树内的路径和 注意:求大量LCA时用树剖 不开O2时少用STL 相乘炸int lower_bound和upper_bound返回值边界 注意常数 阅读全文
posted @ 2018-02-27 19:56 ws_zzy 阅读(176) 评论(0) 推荐(0) 编辑