线段树
文章平均质量分 71
lleozhang
这个作者很懒,什么都没留下…
展开
-
hdu 1542 线段树+扫描线 学习
学习扫描线ing...玄学的东西...扫描线其实就是用一条假想的线去扫描一堆矩形,借以求出他们的面积或周长(这一篇是面积,下一篇是周长)扫描线求面积的主要思想就是对一个二维的矩形的某一维上建立一棵线段树,然后把另一维按高度排序,从下向上枚举即可。主题思想其他博客说的很明白了,这里重点记录一下细节问题:下面认为对横坐标建立线段树扫描纵坐标:首先,由于读入的都是浮点数,所以我们...原创 2018-08-29 20:26:01 · 190 阅读 · 0 评论 -
NOIP 2018模拟赛 by zwz T3 磨懒虫主义
磨懒虫主义【题目简述】DX3906星系,Melancholy星上,我在勘测这里的地质情况。我把这些天来已探测到的区域分为N组,并用二元组(D,V)对每一组迚行标记:其中D为区域的相对距离,V为内部地质元素的相对丰富程度。在我的日程安排表上有Q项指派的计划。每项计划的形式是类似的,都是“对相对距离D在[L,R]乊间的区域迚行迚一步的勘测,并在其中有次序地挑出K块区域的样本迚行...原创 2018-09-03 20:28:32 · 359 阅读 · 0 评论 -
NOI 2017 整数
好玄学的线段树啊...调了半天的题,最后发现是传参的数据类型传错了(long long 传成了int),结果RE3小时...说下思路吧...其实主题思想很简单,就是把一个二进制数作为一个序列建立一棵线段树,然后各种维护即可当然这样会TLE或MLE之类的所以我们采用其他的策略:压位!!!这里我选择压60位。然后我们考虑:对一次修改操作,我们如何处理?首先,我们看一下这...原创 2018-09-06 16:06:53 · 428 阅读 · 0 评论 -
CF 833B
互测题T3...首先有个dp是非常好想的:设dp[i][j]为前j个数分成i组的最大得分,则易得:dp[i][j]=max{dp[i-1][k-1]+num[k][j]},其中,num[k][j]表示从第k个数到第j个数不同值的数量而num数组可以预处理出来,时间复杂度O(n^2 k)等等,这样好像过不掉这道题啊我们发现,max{dp[i-1][k-1]+num[k][j]}这...原创 2018-10-02 09:29:07 · 237 阅读 · 0 评论 -
CF558E
非常好的一道题,是线段树的常见玩法将字符串转化为1~26个数对区间开一棵线段树,用两个数组分别维护区间中1~26每个数的个数以及一个区间覆盖标记,表示这个区间是否被某一个值覆盖了在每次排序时,首先查出这个区间中1~26每个数出现的次数,然后因为是排过序的,所以相等的数排完序之后一定是连续的一段区间,这样如果升序,我们就对整个区间从小到大进行覆盖,否则从大到小覆盖最后遍历整棵线段树输...原创 2018-10-17 14:05:13 · 343 阅读 · 0 评论