分治与CDQ分治
文章平均质量分 90
佐理慧
默默的学习
展开
-
HDU 5730 Shell Necklace
HDU 5730 Shell Necklace原题连接: http://acm.hdu.edu.cn/showproblem.php?pid=5730闻题而来。设组合成长度为kk的方案数量为:bkb_k方便起见。设b0=1,a0=0b_0=1,a_0=0对于长度为nn,项链最后一段长度为kk的方案数量为:bn−kakb_{n-k}a_k题目中没有指定的aa都可以用00代替下面给出的数列如果不足偶数原创 2017-08-09 10:37:16 · 488 阅读 · 0 评论 -
SPOJ 1825 Free Tour 2
SPOJ Free Tour 2链接:http://www.spoj.com/problems/FTOUR2/树上分治的经典题目。每次找到这棵树的重心。递归的处理子树。后合并处理整棵树。对于合并的过程。记重心为zztmp[c][i]tmp[c][i]表示不包括cc为根的子树的节点。从zz出发。不超过ii个节点的最远距离。显然有了tmp[][]tmp[][]数组后。合并是非常快的。只需要查表即可。我们原创 2017-11-15 15:19:51 · 419 阅读 · 0 评论 -
对CDQ分治的一些理解
CDQ分治与树状数组(BZOJ3295)之前有简单接触过CDQ分治,后来讨论说CDQ多数可以写成非递归形式,在学弟的建议下就写一个博文把。这个东西其实和树状数组遍历方式非常相似。我对CDQ的理解可能比较浅显。所以我对CDQ的理解只是以下面贡献的形式来理解。CDQ分治通过将问题分割成两种贡献:1:段内贡献2:段间贡献比如说问题规模为nnn,初始问题为CDQ(1,n)CDQ(1,n)CD...原创 2018-09-26 12:01:03 · 413 阅读 · 0 评论