随笔分类 - 线段树
摘要:存图还是像矩形一样的存,每个节点存所在区级内部的圆的编号,然后暴力判断,开始我也有这个想法,但是。。。这TM也能过。。。仔细想想,貌似好像是可以过,时间复杂度玄学无法证明。。。。
阅读全文
摘要:这道题当时用线段树搞不行,用主席树搞,也不行。当场自闭。。。 其实当时想到离散,但是没想到用单点维护线段树的区间。。。。。。 你这样想,无非就是2e6次询问,最多1-e9被分成最多2e6区间,我们要求的位置,一定在这2e6点的右边第一个。 那么把这个点,以及这个点x以及x+1的点保存下来。 维护的时
阅读全文
摘要:这题非常好!!! 主席树版本 很简单的题目,给一个按照指定节点的树,树上有点权,你需要回答给定节点的子树中,和其距离不超过k的节点中,权值最小的。 肯定首先一想,按照dfs序列建树,然后按照深度为下标,建立主席树,那么我们通过主席树相间得到区间状态,但是很不幸,区间最值不能通过减去历史版本的主席树得
阅读全文
摘要:由于上下线段是不可能有交点的 可以先看左右线段树,按照y递增的顺序,对点进行排序。 升序构造,那么对于从某一点往下的射线,对于L,R进行区间覆盖,线段交点个数就是单点的被覆盖的次数。 降序构造,那么对于从某个点从下往上的射线,所有y坐标比期大的点都进行了区间覆盖,那么单点就是答案。 最近脑子不太好。
阅读全文
摘要:这题把我写吐了。。。代码水平还是太弱鸡了啊。。。 这题就是先给你一些点,以及点权。然后给你一些向边构成一颗树,树的根节点是1。 然后给定三个操作 第一个是把指定节点的权值+W 第二个是把指定节点X为根(包括自己)的所有点权+W 第三个是求出指定节点到根节点的点权之和 嗯没错,听了大佬讲,肯定跑不了是
阅读全文
摘要:非常简单的单点修改+区间加+区间查询。我用的是最近刚学的区间修改版本树状数组。 直接维护即可,注意修改后的单点值已经不是a[i],或者b[i],要通过区间查询求单点。不然是错的。 区间修改版本树状数组: 线段树版本:。。。更新laze标记,以及sum的时候,一定要用+=,不要用=,因为往下更新的时候
阅读全文
摘要:POJ - 1177 扫描线 这道题也算是一道扫描线的经典题目了。 只不过这道题是算周长,非常有意思的一道题。我们已经知道了,一般求面积并,是如何求的,现在我们要把扫描线进行改造一下,使得能算周长。 我们大致考虑一下图像上是如何实现的: 这样一个图我们要如何求他的面积? 我们把轮廓画出来 我们把扫描
阅读全文

浙公网安备 33010602011771号