主席树
lahlah_
沉浸 尊重
展开
-
luogu P7416 [USACO21FEB] No Time to Dry P
https://www.luogu.com.cn/problem/P7416对于每个数,记lst[i]lst[i]lst[i]表示上一个和iii颜色相同的位置如果lst[i]<llst[i]<llst[i]<l显然ans+1ans+1ans+1如果min(lst[i],i)<a[i]min(lst[i],i)<a[i]min(lst[i],i)<a[i]那么ans+1ans+1ans+1(把lst[i]lst[i]lst[i]设为000即可)然后就变成了询问区间l原创 2021-12-21 16:22:24 · 124 阅读 · 0 评论 -
[国家集训队]middle
题目描述一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中a<b<c<d。位置也从0开始标号。我会使用一些方式强制你在线。输入输出格式输入格式:第一行序列长度n。接下来n行按顺序给出a中的数。接下来一...原创 2018-05-23 13:39:34 · 490 阅读 · 0 评论 -
浅谈标记永久化
一般我们写线段树等数据结构的时候都会写需要下防的标记,虽然不是很复杂,但是在面对持久化数据结构或树套树的时候,我们就需要一个技巧,就是标记永久化。。我扔http://acm.hdu.edu.cn/showproblem.php?pid=4348这是到经典的主席树练习题,然而再区间修改的时候要用到标记永久化。标记永久化怎么做呢?首先标记永久化肯定是不下传,我们只需在询问的过程中计算每...原创 2018-08-13 11:15:56 · 16517 阅读 · 0 评论 -
[luogu P2617] Dynamic Rankings
题目大意:带修区间第K小题解:这是道很模板的题目,基本思路就是树状数组套主席树。首先对于主席树来讲是只支持静态区间第k小的,同样基于做差的思想,用树状数组维护动态开点的权值线段树,然后就行了。看代码容易懂Code:#include<bits/stdc++.h>#define N 200005#define lowbit(x) (x &...原创 2019-03-19 16:45:13 · 551 阅读 · 0 评论