536A Tavas and Karafs 题意:给一个等差数列,首项是$A$,公差是$B$,有一些询问,每个询问是说找到最大的$r$使得$[l,r]$可以通过最多$t$次把不同的$m$个数$ 1$清零。 思路:首先肯定二分$r$。$check$的时候就是判断最后一个数是否超过了$t$并且中间所有数 ...
分类:
其他好文 时间:
2019-05-20 21:08:06
阅读次数:
109
Can you answer these queries? Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=5195 Description A lot of battlesh ...
分类:
其他好文 时间:
2019-04-23 21:20:55
阅读次数:
167
大意: 给定无向图, 无偶环, 每次询问求[l,r]区间内, 有多少子区间是二分图. 无偶环等价于奇环仙人掌森林, 可以直接tarjan求出所有环, 然后就可以预处理出每个点为右端点时的答案. 这样的话区间询问等价于区间求和, 特殊处理一下左右边界的环即可. 要注意同一个点可能属于多个环!! ...
分类:
其他好文 时间:
2019-04-22 19:25:47
阅读次数:
162
线段树数据结构详解 这一部分是线段树。 线段树,顾名思义,是一种树形数据结构,适用于各种求区间统一算法的动静两平衡的数据结构。 这里什么是统一算法?~~(自己口胡的统一算法)~~ 比如求最大值or最小值、区间求和,一样的区间都是一样的算法,这也是和动态dp不同的地方。 前置知识1:二叉搜索树 二叉搜 ...
分类:
其他好文 时间:
2019-04-21 09:51:50
阅读次数:
128
例1. 给定序列, 2种操作, (1)单点加 (2)区间求和 询问看成二维键值对$(t,x)$, $t$为操作时间, $x$为操作位置, 区间求和转化为两个前缀求和做差, 那么问题就等价于求所有$tt\le t$, $xx\le x$的权值和, 也就是一个二维偏序问题, 时间已经默认有序, 直接对操 ...
分类:
其他好文 时间:
2019-04-13 10:25:17
阅读次数:
111
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1166 一个线段树区间求和的模板题了。 ...
分类:
其他好文 时间:
2019-03-10 17:29:50
阅读次数:
157
原文链接https://www.cnblogs.com/zhouzhendong/p/UOJ218.html 题解 如果我们可以知道每次弹出栈之后新的栈顶是什么,那么我们就可以在一棵区间覆盖、区间求和的线段树上完成这个问题。 于是本题的重点转到了如何求新的栈顶。 考虑用一个主席树维护一下每一个时刻每 ...
分类:
其他好文 时间:
2019-02-22 21:42:47
阅读次数:
190
引子 —–摘自PoPoQQQ&&优秀的学姐 『LCT能干嘛』 (1)维护一个序列,支持下列操作: 区间求和 区间求最值 区间修改 求连续子段和 这个线段树就可以解决 具体做法不加累述了 (2)维护一个序列,支持下列操作: 区间求和 区间求最值 区间修改 求连续子段和 添加一段区间 删除一段区间 翻转 ...
分类:
其他好文 时间:
2019-02-03 11:01:09
阅读次数:
171
由于是区间求和,因此我们在更新某个节点的时候,需要往上更新节点信息,也就有了tree[root].val=tree[L(root)].val+tree[R(root)].val; 但是我们为了把懒标记打上,当节点表示的区间是完全被询问区间包含,那么这个区间的信息都是有用的,因此我们其实只需要把这个节 ...
分类:
其他好文 时间:
2019-01-28 12:06:39
阅读次数:
148
题目链接:https://loj.ac/problem/6281 题目描述 给出一个长为 nn 的数列 a_1\ldots a_na1?…an?,以及 nn 个操作,操作涉及区间开方,区间求和。 题目描述 给出一个长为 nn 的数列 a_1\ldots a_na1?…an?,以及 nn 个操作,操作 ...
分类:
其他好文 时间:
2019-01-27 19:16:47
阅读次数:
179