题目描述 后缀为 contest/140/problem/3 思路分析 考场上的确写了线段树,但是是针对中间那 $20$ 分打的…… 其实这道题的思想和线段树维护单调栈非常类似,(如果不明白建议去看一下这篇博客陶陶摘苹果)都是左右儿子之间互相和谐,只不过维护单调栈时左右儿子互相和谐的原因是因为要满足 ...
分类:
其他好文 时间:
2020-10-21 21:18:58
阅读次数:
24
首先对于$p>50$,有经典的做法,即不断删去区间中不同的两数,最终剩下的即为出现次数超过一半的数(或没有),用线段树维护即可 那么对于$p\le 50$,类似的,即删去区间中不同的$\lfloor \frac{100}{p}\rfloor+1$个数,那么最终剩下的$\lfloor \frac{10 ...
分类:
其他好文 时间:
2020-10-20 16:37:35
阅读次数:
36
http://codeforces.com/problemset/problem/600/E 题意:给一个树,每个点有一个颜色,让你对于每个点,求以他为根的子树中,颜色是 出现数量最多的颜色 的节点,的编号和(如果有多个出现数量最多的颜色,都算),\(n\le 10^5\) 线段树合并 用到线段树合 ...
分类:
其他好文 时间:
2020-10-19 22:36:15
阅读次数:
20
题目 题目 做法 啊,这道题目一点思路都没有啊。 这么神奇的吗。 就是死命的推式子,这里用一下这位大佬的证明。 当然,写这个博客主要是想讲一下维护平方和和区间加减。 首先,区间的$lazy$标记具有可加性:\((x+k+k)^2=(x+2k)^2\),因此,$lazy$标记可以叠加,只要计算每一个$ ...
分类:
其他好文 时间:
2020-10-16 10:28:22
阅读次数:
19
联赛模拟11 T2因为 \(K==1\) 的时候 \(spj\) 了,\(x\) $ y$坐标输出反了,当场爆0, \(\Huge100pts$\)\huge飞了$,T4打线段树居然跑得比暴力还慢,我裂开了,没想到居然就是一个哈希,线段树模板二,$2333$ 晚间测试2 T1我一眼就看出来是卡特兰数 ...
分类:
其他好文 时间:
2020-10-13 17:11:52
阅读次数:
17
线段树 对于维护区间内的信息,我们可使用RMQ,但这种做法的缺点是无法快速修改,而线段树这种数据结构则可以实现实时的查询、修改(单点、区间)。 原理: 线段树是一种二叉搜索树,对于每个节点,他代表区间L~R的信息,而其两个子节点分别代表L~mid、mid+1~R的信息。 建树: 只需要遍历到每个叶子 ...
分类:
其他好文 时间:
2020-10-13 16:58:38
阅读次数:
18
题目描述 分析 方法一(线段树) 线段树维护的是以当前节点为左端点的区间的贡献 而区间的右端点则会从 $1$ 到 \(n\) 逐渐右移 当我们把右端点从 \(i-1\) 的位置扩展到 \(i\) 的位置时 如果原先区间的最近公共祖先到根节点的路径中经过 \(a[i-1]\) 和 \(a[i]\) 的 ...
分类:
其他好文 时间:
2020-10-07 21:33:49
阅读次数:
17
数据很小,n = 20,这个应该可以直接搜索吧,我没试,我用的是折半搜索+二分+线段树维护区间最值,折半搜索就是先搜前10个,然后搜后10个,搜前10个的时候把每一个结果用一个pair<花费,权值>保存下来,然后按照花费排序,在第二次搜索的时候对于当前ww , vv需要的是一个前面搜索满足条件v<= ...
分类:
其他好文 时间:
2020-10-07 21:09:45
阅读次数:
28
51Nod-1494 选举拉票 权值线段树 题意 现要竞选市长。有$n$个选民投票。 每行两个数字$a_i,b_i$表示第$i$个选民投给$a_i$号候选人,必须花费$b_i$使他投你的票。 你是第0号候选人。 问最少花多少钱使你竞选成功。 \[ 1\leq n \leq 10^5\\ 0\leq ...
分类:
其他好文 时间:
2020-10-06 21:07:49
阅读次数:
28
9.26 H.HDU 6562 线段树操作特点:1.能统计出一个操作对一个区间整体的影响;2.能通过标记表示出该操作对左右子区间的影响;3.标记的含义为子区间应当进行的操作,标记应当能够合并(具有先后顺序)。此题中我们维护区间\(10^{a}\) 的和,则区间的值的增加量为 \(d * 10^{a} ...
分类:
其他好文 时间:
2020-10-06 20:45:51
阅读次数:
25