随笔分类 - 数据结构------线段树
摘要:显然要维护斜率区间单调递增 并且第一个必选,后一个比前一个选中的斜率大的必选 考虑如何合并两个区间 我们维护一个least值,least这个值必选,且之后选的都必须严格大于least,Push_Up的时候就像在线段树上二分一样做就好了 这样每次Push_Up是$logn$的,线段树单点修改时$log
阅读全文
摘要:先化边权为点权,然后二分答案mid check的时候对于每一个mid,我们把长度超过mid的路径标记一下然后按点差分一下 假设最长的路径长度是maxn,有num条路径的长度大于mid,那么显然删掉的那条边需要贡献的次数也必须为num,否则必然会至少有一段仍然大于mid 如果maxn减去删掉的那条边还
阅读全文
摘要:题面: 传说,数千年前圣帕特里克消灭了哞尔兰所有的蛇。然而,蛇们现在卷土重来了!圣帕特里克节是在每年的3月17日,所以Bessie要用彻底清除哞尔兰所有的蛇来纪念圣帕特里克。 Bessie装备了一个捕网,用来捕捉 NN 组排成一行的蛇( 1 \leq N \leq 4001≤N≤400 )。Bess
阅读全文
摘要:来一发大暴力 树链剖分无疑了 对于某个询问节点,二分答案所在的深度,若该深度到该节点上的区间和 0,说明其中有满足条件的点,增加深度继续二分,否则减小深度 线段树上的操作:单点修改+区间查询(区间和) 关于时间: 时间复杂度$O(nlog^{2}n)$ 虽然不是最优解法,但能过了,稍微卡一下,总时间
阅读全文
摘要:***题目链接戳我*** 又是在树上瞎搞滴题目.... 我们如果以安装的软件为1,未安装的软件为0,那么软件改变的数量即树上权值总和的数量,涉及到区间修改,区间查询,考虑树剖 分析完毕,似乎没啥好说的了。。。树剖模板题(然鹅我是不会告诉你们我因为把int打成char查了好久好久代码滴...) 细节问
阅读全文
摘要:跟去年(2017)PJ第四题几乎是一样的?/吐血 DP方程可以很简单的推出来,f[i]=max{f[k]}+a[i] 然而这样做是O(n^2)的 看一下数据,200000的话要不nlogn 要不n 由于题解里面单调队列和优先队列都有人用了,那就来一发 线段树 吧 (或者实情是:单调队列不会打?) 只
阅读全文
摘要:PS:思路来源于 "Clove_unique" 的博客,在此万分感谢 这道题可以用树状数组轻松过,然而...树状数组不太熟悉,还是用线段树比较好(虽然代码比较长) 【思路分析】 【一开始的思路】 最开始的 错误 想法:当作一般的区间覆盖题来做(顺便吐槽了一波这题太睿(ruo)智了),但写到一半突然发
阅读全文
摘要:这道题作为NOI的题目还算是~~比较水的~~(虽然是第一题) 这道题是区间操作,~~不难看出~~可以用 线段树 做 【思路分析】 由于数据很大,我们先进行离散化,然后按区间长度排序并建一棵空树(维护当前区间重合部分最大值) 根据该线段树维护的结果 ,我们可以知道t[1].sum记录的是当前各条线段重
阅读全文
摘要:归并排序 时间复杂度 归并排序时间复杂度为O(NlogN) 似乎和快速排序差不多,但在有些特定的场合下,归并排序却能起到快速排序达不到的效果(如一年的联赛题,瑞士轮) 思路及实现 归并排序分为两个步骤,分、合; 分 的过程我们用二分的思路实现; 合 的过程时间复杂度可达到O(n); 分: 进行分治:
阅读全文
摘要:1.hdu1166 敌兵布阵 更新节点,区间求和。 2.hdu1754 I Hate It 更新节点,区间最值. . 3.hdu1698 Just a Hook 成段更新,总区间求和. . 4.hdu1394 Minimum Inversion Number 更新节点,区间求和 . 5.hdu177
阅读全文
摘要:原地址:https://blog.csdn.net/sunyutian1998/article/details/79618316 个人感觉区间合并是线段树各种应用中变形最多 也是比较难琢磨的一种 (以下以求01序列中最长连续1为例) tree[cur].left代表以区间左端点为起点的连续段的长度
阅读全文
摘要:原题: "原题链接" 题意:(机器翻译的...) 让我们将钩子的连续金属棒从1到N编号。对于每次操作,Pudge可以将连续的金属棒(从X到Y编号)改为铜棒,银棒或金棒。 钩的总值计算为N个金属棒的值的总和。更确切地说,每种棒的值计算如下: 对于每个铜棒,值为1. 对于每个银棒,值为2. 对于每个金棒
阅读全文
摘要:先介绍一下离散化 桶排大家应该知道,就是开一个数组(下标为数值,记录了该数值的出现次数)然后遍历过去如果出现次数不为零,那就输出这些数字,理论时间复杂度可以达到O(N)但是由于内存限制,不能开很大的数组。 然而 如果某个数列中的数字不要求大小确定,只要求这些数字有相对的大小就够了的话, 离散化 就有
阅读全文
摘要:先讲一下:dalao @lisuier 发布的 "前一篇题解" 严格来讲是有错误的 比如下一组数据: ~~简单~~看出这道题用线段树~~可解~~ so 我们用 "离散化+权值线段树(戳这里详解)" ~~实际上是安利自己博客~~ 思路:建一棵空数,然后把某一区间的颜色更新为读入的颜色; WA,SO E
阅读全文

浙公网安备 33010602011771号