摘要:
传送门 题目要求支持两个操作 C x y v 将区间[x,y]内木块全染成v色。 P x y 回答区间[x,y]中不同颜色的个数。 思路: 下放标记,然后进行状态压缩。 对,就是这样。 压缩的状态中表示当前段存在哪几种颜色。 最后询问操作返回的是一个压缩的值。 这个时候我们就要统计返回值的二进制中1 阅读全文
摘要:
这篇文章用来总结三种基础线段树模板。 第一种: 给出N个数,支持以下两种操作 ·Q x y求从第x个元素到y元素的和。 M x v将位置为x的元素修改成v。 下面是模板,其中宏定义lson,rson分别为左儿子,右儿子。比较方便。 第二种: 给定长度为N的序列,支持以下两种操作。 ·Q x y 求区 阅读全文