Processing math: 100%
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 阅读(495) 评论(0) 推荐(0)
摘要: 【高级数据结构】K-D Tree KDTree 是用来解决K维空间中数点问题强有力的数据结构,可以在 (NlogN) ——(NN) 的时间复杂度内完成查询和修改。 一、K-D Tree的做法 KDTree 当K等于 1 时,就是一颗替罪羊树树(平衡树的一种) 阅读全文
posted @ 2018-12-17 13:50 Paul·Shi 阅读(348) 评论(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、定义 复数:设 ab 为实数,i2=1 ,形如 a+bi 的数叫复数,其中 i 被称为虚数单位,复数域是目前已知最大的域 在复平面中,x 代表实数,y 轴(除原点外的点)代表虚数,从原点 (0,0)(a,b) 阅读全文
posted @ 2018-12-17 13:12 Paul·Shi 阅读(280) 评论(0) 推荐(0)
摘要: P3302 [SDOI2013]森林(主席树+倍增或LCT维护LCA) 这道题要我们维护区间第K大,我们想到了主席树。 而这道题要我们动态维护加边,我们想到了 LCT 。 对于树上的一条路径,我们可以使用差分的思想,设 xy 的路径, xy 的最近公共祖先为 $lca 阅读全文
posted @ 2018-12-10 20:46 Paul·Shi 阅读(338) 评论(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 较大的平衡树中 最坏时间复杂度是玄学的 ONlog2N 空间复杂度 ON 模板题:P 阅读全文
posted @ 2018-12-07 11:07 Paul·Shi 阅读(511) 评论(0) 推荐(0)
摘要: CF1059E Split the Tree(树形DP,倍增,树上DFS序二分) 题目链接:CF1059E 我们可以先倍增预处理出从每个结点向上最多能延伸多长,用 len[u] 表示 我们再观察一下DP方程 f[u]=max(f[v]) , num[u]=num[v] $(f 阅读全文
posted @ 2018-12-06 20:21 Paul·Shi 阅读(233) 评论(0) 推荐(0)
摘要: CF1059D Nature Reserve (精度处理,计算几何,二分) 题目链接:CF1059D 首先处理无解情况,如果在 x 轴两侧都有点,则无解。 我们在将所有 y 值都变为正数方便处理 如果圆与 x 轴相切,则该圆的一条半径垂直于 x 轴。 于是我们可以二分半径 R阅读全文
posted @ 2018-12-06 18:12 Paul·Shi 阅读(232) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示