主席树 前置知识:权值线段树 。 主席树也就是可持久化线段树,它可以干嘛呢?我们看这样一道题目。 题目描述 给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。 数据范围:$1≤N,M≤2?10^5, 10^9≤a_i≤10^9$ 我们都知道权值线段树可以求全局第K大,但是不能求区间 ...
分类:
其他好文 时间:
2018-09-04 11:39:21
阅读次数:
213
染色覆盖问题,有q次操作,每次操作可以把一个区间染成一种颜色或者把询问一个区间有多少中颜色。 把一个区间拆分成线段树中的一个一个的小区间,查询的时候也一样,当我们要染的区间是一个大区间的一部分且大区间有颜色时,把大区间的颜色pushdown。 查询时当线段树的区间包含了我们要查询的区间就返回这个区间 ...
分类:
其他好文 时间:
2018-09-02 18:42:02
阅读次数:
157
https://cn.vjudge.net/problem/HDU-1166 中文题目,没啥好说,线段树的点修改和区间查询。用树状数组做也是ok的 ...
分类:
其他好文 时间:
2018-09-02 01:54:41
阅读次数:
171
#include <iostream> using namespace std; #define Max 100005 struct node { int l,r,w,f; }tree[4*Max+1]; int x,ans,y,a,b; void build(int k,int l,int r) ...
分类:
其他好文 时间:
2018-09-01 12:18:59
阅读次数:
121
学习和参考 下面是支持区间修改和区间查询的zkw线段树模板,先记下来。 #include <algorithm> #include <iterator> #include <iostream> #include <cstring> #include <iomanip> #include <cstdl ...
分类:
其他好文 时间:
2018-08-28 14:25:45
阅读次数:
171
题目链接:https://www.nowcoder.com/acm/contest/160/D 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/ ...
分类:
其他好文 时间:
2018-08-25 00:35:08
阅读次数:
229
【学习篇】树状数组彻底入门 --半根毛线 单点更新 + 区间查询 讲的很清晰易懂qwq 接下来让我胡乱总结一下qwq 1. 树状数组基于二进制的思想 2. ...
分类:
编程语言 时间:
2018-08-23 20:57:40
阅读次数:
139
一个主席树题。 一开始想着直接动态开点硬搞就可以了,每次查询只要作一个类似于前缀和的东西看看区间有没有满,在主席树上二分就可以了。 但是这样是错的,因为一个权值会出现很多次……然后就错了。 所以我们考虑记录每一个权值最后出现的位置,直接开权值下标记录每一个权值最后出现的位置,因为是区间查询,所以可持 ...
分类:
其他好文 时间:
2018-08-22 20:41:06
阅读次数:
136
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1754 I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
分类:
其他好文 时间:
2018-08-22 17:12:10
阅读次数:
192
hdu1698 http://acm.hdu.edu.cn/showproblem.php?pid=1698 ...
分类:
其他好文 时间:
2018-08-22 12:05:06
阅读次数:
192