![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线段树
文章平均质量分 86
一介植树人
春桃无言,下自成蹊;冬梅不语,声及九霄
展开
-
2019杭电多校第三场1007 HDU-6609 Find the answer
2019杭电多校第三场1007 HDU-6609 Find the answer题意:从第一项到第i项的前缀和,如果大于K,问最少删除多少个[1,i]区间内的元素才能小于等于K。因为一共有N个数,所以有N个前缀和,要输出N个值。PS:最后一个数后面也有空格,这个真的过分。题解: 建一颗空的[1,n]线段树(用来维护值的个数和总和)。因为第一个数一定符合(<=K),所以直接输出第一个0,...原创 2019-07-30 14:01:36 · 170 阅读 · 0 评论 -
牛客多校第七场E Find the median
牛客多校第七场E Find the median题意:每次在一个空区间内加入[L,R]区间内所有的数,然后问每次加入后的中位数是什么。题解:一道线段树的题目。A:线段树的叶子节点维护了一个区间,这个区间是[L,R+1),为什么是这区间?(因为这样能不重不漏的包含所有的区间,每次查询的时候也不会漏掉,自己画一颗线段树基本能明白了)。B:然后查询的时候,记录一下这个区间的个数,然后减去这个区间...原创 2019-08-16 10:08:26 · 143 阅读 · 0 评论 -
牛客多校训练第八场E Explorer
牛客多校训练第八场E Explorer题意:给你N个点,M条边,无向图,然后每条路只能通过一个区间(L[i],R[i])0内的数,问一共有几个数能从1走到N。题解:1.LCT模板题。2. 线段树+并查集。由于我不会LCT,题目我是用法2写的。A:线段树的每一个叶子节点维护一个区间,这个区间管辖的为(L[i],R[i]+1),这样子能保证最后加上结果的时候不重不漏。线段树维护区间的时候,把...原创 2019-08-16 19:40:04 · 170 阅读 · 2 评论 -
南昌网络赛C The 2019 Asia Nanchang First Round Online C(线段树维护矩阵相加,线段树上挂DP)
The 2019 Asia Nanchang First Round Online C(线段树维护矩阵相加,线段树上挂DP)题意:给你一个字符串,要你保留其中9102的子序列,同时去除8102的的子序列,问删除的最小的字符个数是多少。题解:线段树+DP。DP挂在线段树。我感觉还有其他的DP优化。A:首先,9102和8102不好处理,所以我们倒着找2018和2019,然后查找也倒一下。B:...原创 2019-09-10 17:18:05 · 185 阅读 · 0 评论