摘要: BZOJ 2001 很神仙的cdq分治 先放论文的链接 顾昱洲_浅谈一类分治算法 我们考虑分治询问,用$solve(l, r)$表示询问编号在$[l, r]$时的情况,那么当$l == r$的时候,直接把询问代入跑一个最小生成树就好了。 然而问题是怎么缩小每一层分治的规模,因为每一层都用$n$个点$ 阅读全文
posted @ 2018-10-28 18:29 CzxingcHen 阅读(172) 评论(0) 推荐(0)
摘要: 发现从顶点入手不太方便,我们从这个“公共部分最长”开始考虑问题,因为要求这一条公共部分的链最长,可以联想到树的直径,那么本题就是要求一条类似于直径的东西使两个端点除了直径这一条链之外还有不少于两个的儿子,我们只要把这两个儿子交叉输出一下就得到了本题的答案。只要两次$dfs$就可以分别求出这一条链的两 阅读全文
posted @ 2018-10-28 09:55 CzxingcHen 阅读(424) 评论(1) 推荐(1)