线段树
lasomisolaso~
这个作者很懒,什么都没留下…
展开
-
P2221 高速公路 线段树 + 期望
题目大意:题目链接给出一个序列A[]A[ ]A[],初始值为0。有一个问题:给定l,rl,rl,r,在第lll个到第rrr个数之间等概率随机的挑选两个不同的数a,ba, ba,b, 那么a,ba,ba,b之间的区间和的期望值是多少。有以下两种操作:C l r v 表示区间从lll到rrr的值增加vvv。Q l r 回答上述问题。思路:题目中的l,rl,rl,r表示节点,在这里我们...原创 2020-02-29 23:57:13 · 152 阅读 · 0 评论 -
P2574 XOR的艺术 线段树 延迟标记
题目大意:给定一个010101串,有如下两个操作:一、统计区间[l,r][l, r][l,r]中的 111 的个数二、将区间[l,r][l, r][l,r]内的 000 变成 111,111 变成 000做法:只需要对线段树的延迟标记做一些修改即可。线段树节点维护区间内 111 的个数。进行一次 二 操作,那么区间中的 111 的个数就会变成原来 000 的个数,也就是将线段树维护的...原创 2020-02-26 23:50:24 · 149 阅读 · 0 评论 -
POJ 3667 Hotel(线段树区间合并)
题意:给出n个房间,m个操作,操作有两种操作1:需要x个连续的房间,如果存在则输出开始的房间,并占用,要求尽量小,没有的话则输出0.操作2:从x开始的连续y个房间,解除占用。关于区间合并:区间合并问题一般是要求满足条件的一段连续的区间,个人觉得这类问题一个精华所在就是线段树的pushup函数的写法,如下:/*ls表示区间的满足条件最长连续前缀,rs表示最长连续后缀,ms表示该区间的最...原创 2019-08-15 11:59:25 · 133 阅读 · 0 评论 -
codeforces 620E New Year Tree(线段树+dfs序+状态压缩)
题目链接:题目链接.题意:给出以1为根结点的有n个结点的有根树。有m个操作。第一种操作:将v结点的子树全部变为c颜色。第二种操作:输出以v结点为根的子树有多少种不同的颜色。初始给出每个结点的颜色。关于dfs序与线段树:看到将某一个结点的子树全部怎么怎么样,就很容易想到dfs+线段树。线段树是维护一段区间的问题,而将子树全部怎么怎么样跟将一个区间怎么怎么样是一样的在时间复杂度内难以...原创 2019-08-15 12:38:26 · 115 阅读 · 0 评论