题目背景 byx和手气君都非常都非常喜欢种树。有一天,他们得到了两颗奇怪的树种,于是各自取了一颗回家种树,并约定几年后比一比谁种出来的树更加牛x。 题目描述 很快,这棵树就开花结果了。byx和手气君惊讶的发现,这是一棵主席树,树上长满了主席和主席的朋友们。这棵树上一共有五种人,主席(J),记者(HK ...
分类:
其他好文 时间:
2018-09-26 13:00:42
阅读次数:
115
题意: 有n个位置,每个位置上的数字是a[i],现在有强制在线的若干个单点删除操作,每次删除的位置都不同,要求每次删除之后求出最大的连续区间逆序对个数 n<=1e5,1<=a[i]<=n 思路: 对于每次删除操作我们可以考虑被删除的数字的贡献 比如区间[l,r]内删除了x这个位置,被分成了[l,x- ...
分类:
其他好文 时间:
2018-09-25 19:37:37
阅读次数:
240
区间mex 问题,可以使用经典的记录上一次位置之后再上 主席树 解决。 不过主席树好像不是很好写哈,那我们写 莫队 吧 考虑每一次维护什么东西,首先记一个答案,同时开一个数组记录一下每一个数出现的次数。 然后些比较显然的性质:如果加入一个数时,答案 只会增加 ;同样的删除一个数时,答案 只会减小 利 ...
分类:
其他好文 时间:
2018-09-25 14:13:17
阅读次数:
160
题目大意:给你一个序列,求出指定区间的(l<=i<=r) mod 1000777 的值 还复习了欧拉函数以及线性筛逆元 考虑欧拉函数的的性质,(l<=i<=r),等价于 (p[j]是区间内所有出现过的质数) 那么考虑找出区间内所有出现过的质数,这思路和HH的项链是不是很像?? 由于此题强制在线,所以 ...
分类:
其他好文 时间:
2018-09-24 23:27:29
阅读次数:
383
题目大意:有n个任务,有起始时间si和结束时间ei,以及该任务重要度pi,求某时刻xi正在进行的任务中,重要度前ki小任务的重要度之和 本以为是一道主席树的水题,可我调了半个多小时才调出来,原来是我新建的主席树根的左右儿子并没继承上个版本,导致某些时刻并没有任何刚开始或刚结束的任务,而在这个时间却找 ...
分类:
其他好文 时间:
2018-09-24 23:17:27
阅读次数:
220
题目大意:给你一个序列,求某个区间出现次数大于一半的数是什么 主席树裸题,刷刷水题提升自信= = ...
分类:
其他好文 时间:
2018-09-24 23:17:17
阅读次数:
275
1 build1.1 Description从前有一个王国,里面有n 座城市,一开始两两不连通。现在国王将进行m 次命令,命令可能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命令执行之后,城市v 经过任意多条道路所能够到达的城市的数目(包括城市v)。1.2 Input第一行两个整数 ...
分类:
移动开发 时间:
2018-09-22 19:44:05
阅读次数:
198
题意: 求树上最长上升路径 解析: 树状数组版: edge[u][w] 代表以u为一条路的终点的小于w的最长路径的路的条数 · 那么edge[v][w] = max(edge[u][w-1]) + 1; 因为w最小是0 所以所有的w都+1 主席树版待定 ...
分类:
编程语言 时间:
2018-09-19 23:30:31
阅读次数:
184
题目大意: n个火车站,每个火车站可以看成是一个栈 每个火车有一个权值 现在回发生m件事 事件可以概括成一下三种 1 l r 求l-r区间内栈顶火车的权值和 2 l 删除l火车站的栈顶 若没有火车则不操作 3 l r x 在l-r区间内的每个火车站加入一个权值为x的火车 思路: 维护一颗主席树 维护 ...
分类:
其他好文 时间:
2018-09-19 21:49:12
阅读次数:
183
4053 思路: 主席树 先分别求前缀和后缀的逆序数 然后要求某一段的逆序数,就可以根据前缀或着后缀根据容斥求出答案, 这样需要枚举这一段中的数,求之前或者之后有多少个比他大或比他小的数, 这个可以通过用主席数维护权值线段树来做 然后每次枚举断开后小的那段区间,这样最多需要枚举n*log(n)次 复 ...
分类:
其他好文 时间:
2018-09-18 00:15:32
阅读次数:
214