Fork me on GitHub
摘要: 1、倍增求距离时,要注意将最后和父节点的距离算上2、逆序对开long long3、如果是求关于2份的,注意间隔计算(最大取值时)例:P31434、使用差分约束系统时,要先spfa一遍判断所有点是否连通 例:[USACO05DEC]layout布局5、a%b=a-b*(a/b) a/b向下取整6、定义 阅读全文
posted @ 2018-12-05 12:55 Paul·Shi 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 【高级数据结构】K-D Tree $K-D Tree$ 是用来解决K维空间中数点问题强有力的数据结构,可以在 $(NlogN)$ ——$(N\sqrt{N})$ 的时间复杂度内完成查询和修改。 一、K-D Tree的做法 $K-D Tree$ 当K等于 $1$ 时,就是一颗替罪羊树树(平衡树的一种) 阅读全文
posted @ 2018-12-17 13:50 Paul·Shi 阅读(281) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-17 13:15 Paul·Shi 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-17 13:14 Paul·Shi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 【FFT】快速傅里叶变换 一、复数 1、定义 复数:设 $a$,$b$ 为实数,$i^{2}=−1$ ,形如 $a+bi$ 的数叫复数,其中 $i$ 被称为虚数单位,复数域是目前已知最大的域 在复平面中,$x$ 代表实数,$y$ 轴(除原点外的点)代表虚数,从原点 $(0,0)$ 到 $(a,b)$ 阅读全文
posted @ 2018-12-17 13:12 Paul·Shi 阅读(270) 评论(0) 推荐(0) 编辑
摘要: P3302 [SDOI2013]森林(主席树+倍增或LCT维护LCA) 这道题要我们维护区间第K大,我们想到了主席树。 而这道题要我们动态维护加边,我们想到了 $LCT$ 。 对于树上的一条路径,我们可以使用差分的思想,设 $x$ 到 $y$ 的路径, $x$ 与 $y$ 的最近公共祖先为 $lca 阅读全文
posted @ 2018-12-10 20:46 Paul·Shi 阅读(320) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-10 13:43 Paul·Shi 阅读(8) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-12-08 13:44 Paul·Shi 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 【启发式合并】线段树,平衡树 启发式合并就是一种复杂度可以证明的贪心合并 平衡树启发式合并: 对于平衡树的启发式合并,我们将一个 $size$ 较小平衡树一个一个结点暴力加入 $size$ 较大的平衡树中 最坏时间复杂度是玄学的 $O(N log^{2} N)$ 空间复杂度 $O(N)$ 模板题:P 阅读全文
posted @ 2018-12-07 11:07 Paul·Shi 阅读(489) 评论(0) 推荐(0) 编辑
摘要: CF1059E Split the Tree(树形DP,倍增,树上DFS序二分) 题目链接:CF1059E 我们可以先倍增预处理出从每个结点向上最多能延伸多长,用 $len[u]$ 表示 我们再观察一下DP方程 $f[u]=max (f[v])$ , $num[u]=\sum num[v]$ $(f 阅读全文
posted @ 2018-12-06 20:21 Paul·Shi 阅读(225) 评论(0) 推荐(0) 编辑
摘要: CF1059D Nature Reserve (精度处理,计算几何,二分) 题目链接:CF1059D 首先处理无解情况,如果在 $x$ 轴两侧都有点,则无解。 我们在将所有 $y$ 值都变为正数方便处理 如果圆与 $x$ 轴相切,则该圆的一条半径垂直于 $x$ 轴。 于是我们可以二分半径 $R$ 那 阅读全文
posted @ 2018-12-06 18:12 Paul·Shi 阅读(228) 评论(0) 推荐(0) 编辑