"传送门" 这题真简单,~~直接把$CDQ$给ban掉了~~ 其实数据范围比较小可以直接二维树状数组,我们看数据范围,发现点的个数比N还小,可以考虑用一些~~奇怪~~的数据结构 ~~说的就是你,$KD tree$~~ $KD tree$就是一个K维的二叉查找树(是吧),一维的二叉查找树就是我们所熟悉 ...
分类:
其他好文 时间:
2019-02-21 09:29:27
阅读次数:
160
整体二分,就是对答案(权值)做CDQ分治。 有些问题会给出一些修改和一些询问,当可以通过二分后线性判定回答询问时,我们就可以将所有修改和询问放在一起二分,复杂度一般会将一个O(n)级别优化掉,这就是整体二分。 一般配合树状数组、线段树等数据结构,来替代树套树、KD-Tree等代码量和常数都较大的方法 ...
分类:
其他好文 时间:
2019-02-03 11:01:22
阅读次数:
160
"传送门" 这个题有点意思啊,我可能kd tree的板子写的有点问题,查询的时候就是要暴力查左右儿子,记录的最大最小值毫无作用,不清楚为什么。 这个题也算是比较简单的啦,由于是子树操作,只要想到按dfs序建树就没有什么问题了 其他的也就是一个区间覆盖,没有什么难度 代码: c++ include i ...
分类:
其他好文 时间:
2019-01-13 21:15:19
阅读次数:
174
"传送门" 这个出题人啊,真是想问候他全家! 不得了啊,模数是合数,诶,挺正常的! 没错挺正常的! 这个题算是思路比较简单的kd tree了,打标记也和线段树差不多。 设$a_i$是标号为$i$的权值,$p_i$为标号为$i$的标识符 然后转化为二维平面上的点$(i,p_i)$,然后上kd tree ...
分类:
其他好文 时间:
2019-01-13 14:58:36
阅读次数:
185
题意 有一个长方体,不知道它的位置,给出 $n$ 个一定在长方体内的点和 $m$ 个一定不在的点,有 $k$ 次询问,每次询问一个点是否 在、不在、不确定 在长方体内。 $n\leq 10^5$ 分析 一道模板题。 发现实际的可行区域并不是一个规则图形,貌似不好维护。 我们考虑每次询问一个点,容易求 ...
分类:
其他好文 时间:
2018-12-17 14:30:22
阅读次数:
160
题解: 傻逼题 直接从左向右扫描每个点作为右端点 然后单点修改区间查询就行了 另外一种更直观的做法就是$(i,j)$之间产生了$(j-i)$ 于是变成矩形查最大值,kd-tree维护 代码: ...
分类:
其他好文 时间:
2018-12-11 11:32:36
阅读次数:
171
前置技能:归并排序,树状数组。 cdq分治主要是用来离线解决一些奇怪的问题的。可以用来代替一些高级数据结构比如树套树或者KD-Tree之类的。。。 话说挑战2上的KD-Tree我到现在还没开始学。。。 cdq遇到在线的好像就死掉了?(雾 目前在博主的能力范围内: 主要用来解决多维(三维)偏序问题。 ...
分类:
其他好文 时间:
2018-11-28 01:10:24
阅读次数:
194
省选数据结构: 好像将的都是一些科技。 一般都不会在板子上做什么修改啊。 大概列一下知识点: 字符串:后缀自动机,回文自动机。 有关于树的:LCT,KD-tree,可持久化数据结构,树套树(分治),点分治,替罪羊树。 其他一些:凸包,插头dp。 大部分都是很好理解的,个人感觉只有字符串的一些不是那么 ...
分类:
其他好文 时间:
2018-11-24 11:52:42
阅读次数:
117
既然选择要继续,就要继续努力辣 距离WC的时间也不多了,先复习和学习一波算法 数据结构 主席树[] 线段树合并[] CDQ分治[] 线段树分治[] 虚树[] 可持久化01trie[] 整体二分 KD tree[] 点分治[] splay[] LCT[] dsu[] 长链剖分[] 左偏树[] 算法 模 ...
分类:
其他好文 时间:
2018-11-24 11:45:20
阅读次数:
253
题意:给你平面上n个点,让你求每个点的最近点的距离的平方 思路:KD-Tree裸题,看了几篇关于KD tree的博客,大概理解的差不多,基本比赛里的KD Tree好像就是每个维度都分一下,不是和很多博客中介绍的使用方差来进行对每个维度的判断,而且基本也没有BBF的优化,(反正怎么样我也学不会),搬运 ...
分类:
其他好文 时间:
2018-11-11 23:21:02
阅读次数:
121