
算法设计-cdq分治
JeraKrs
本人目前就职于百度商业研发部,有需要内推的朋友简历可发我邮箱 jerakrs@qq.com
展开
-
hdu 4742 Pinball Game 3D(cdq分治)
题目链接:hdu 4742 Pinball Game 3D三维的LIS,将元素按照x,y,z排序,这样确保了i 一定是从[1,i-1]中转移过来的。每次二分[l,r]区间,先处理[l,mid],然后通过[l,mid]更新[mid+1,r],更新的过程中,按照[l,r]中y值小的优先处理,树状数组维护第三维z。#include #include #include us原创 2015-08-05 14:56:11 · 861 阅读 · 0 评论 -
hdu 5324 Boring Class(树状数组+笛卡尔树 | 树状数组+cdq分治)
题目链接:hdu 5324 Boring Class做法一:树状数组套笛卡尔树。保证字典序最小,从N->1方向遍历。树状数组维护第二维,每个节点对应一棵笛卡尔树,笛卡尔树的key值对应第三维,val值为随机值,控制树高。然后笛卡尔树的每个节点维护len,idx,mlen,midx将每次查询复杂度控制在log(n) * log(n)#include #include #inc原创 2015-08-05 14:49:03 · 1087 阅读 · 0 评论