
树状数组
Duan2baka
人
展开
-
BZOJ[2743][HEOI2012]采花 树状数组
题目链接因为一段区间必须需要有两个颜色相同的点才有贡献 换句话说,只有第二个点才会有贡献考虑离线,按询问按左端点从小到大将排序 用nexinex_i表示ii号点下一个相同颜色点的位置,firifir_i表示ii号颜色第一个出现的位置开一个树状数组aa 先将每个nexfir[i]nex_{fir[i]}在树状数组上+1 从左到右移动指针ll,同时处理所有左端点为ii的询问,统计l→rl \to原创 2017-12-27 15:15:45 · 285 阅读 · 0 评论 -
BZOJ[1176]Mokia CDQ分治
传送门ber~个人理解CDQ就是降维用的… 就比如这道题,一个询问可以拆成四个 把所有的问题分治,用归并排序的思想将lll~midmidmid和mid+1mid+1mid+1~rrr都按xxx这一维排好序,就可以算作把xxx这一维降掉 考虑左区间对右区间的影响,对于右区间的某次询问x1,y1x1,y1x_1,y_1左区间的所有x≤x1x≤x1x\le x_1的修改都可能对其产生影响 换...原创 2018-02-08 11:45:56 · 486 阅读 · 0 评论 -
BZOJ[3262]陌上花开 CDQ分治+树状数组
传送门ber~比较容易的CDQ分治吧.. 第一维分治,第二维归并排序,第三维树状数组题目链接:#include<algorithm>#include<ctype.h>#include<cstdio>#define N 200050using namespace std;inline int read(){ int x=0,f=1;...原创 2018-02-08 16:02:20 · 321 阅读 · 0 评论 -
BZOJ[1901]Zju2112 Dynamic Rankings 树套树(树状数组+线段树)
传送门ber~对于不修改的区间k" role="presentation" style="position: relative;">kkk大,可以用主席树搞前缀和,但不支持修改 可以把前缀和用树状数组维护,logn" role="presentation" style="position: relative;">lognlogn\log_n修改,logn" role="presentatio原创 2018-01-29 13:19:41 · 341 阅读 · 0 评论 -
BZOJ[3211]花神游历各国 树状数组+并查集
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3211 Description Input Output每次x=1时,每行一个整数,表示这次旅行的开心度 Sample Input 4 1 100 5 5 5 1 1 2 2 1 2 1 1 2 2 2 3 1 1 4 Sample Output 101 11原创 2017-08-20 21:52:29 · 499 阅读 · 0 评论 -
Noip[2011]Codevs[1135]洛谷[1311]选择客栈 清流解法,二分+线段树+树状数组
题目链接https://www.luogu.org/problem/show?pid=1311#sub 题目描述丽江河边有n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别原创 2017-08-26 12:50:31 · 535 阅读 · 0 评论 -
BZOJ[3038]上帝造题的7分钟2 树状数组+并查集
题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3038 DescriptionXLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 “第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第原创 2017-09-01 21:06:02 · 356 阅读 · 0 评论 -
POJ[2299]Ultra-QuickSort 逆序对:线段树||树状数组||分治
题目链接:http://poj.org/problem?id=2299 题目大意:给n个数(n≤50000n\leq 50000),求逆序对数求逆序对是一种经典题型,今天整理一下(闲的蛋疼)各种写法的逆序对… 复杂度都是O(nlogn)O(n\log n) 树状数组的思想就是对于每个数找出之前有k个数比他大,这个k就是对答案的贡献可以用开个树状数组a[i]表示1~i有多少个数,则比i大的数原创 2017-09-06 22:02:47 · 386 阅读 · 0 评论 -
BZOJ[3378][Usaco2004 Open]MooFest 狂欢节 树状数组
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=3378Description每一年,约翰的N(1≤N≤20000)只奶牛参加奶牛狂欢节.这是一个全世界奶牛都参加的大联欢.狂欢节包括很多有趣的活动,比如干草堆叠大赛、跳牛栏大赛,奶牛之间有时还相互扎屁股取乐.当然,她们会排成一列嚎叫,来欢庆她们的节日.奶牛们的叫声实在刺耳,以致于每只奶牛的听力都原创 2017-10-13 19:27:20 · 586 阅读 · 0 评论 -
BZOJ[3289]Mato的文件管理 莫队+树状数组
传送门ber~区间逆序对数? 因为可以离线,所以考虑莫队 四种情况分别考虑,用树状数组维护即可(见代码)代码如下:#include<algorithm>#include<ctype.h>#include<cstdio>#include<cmath>#define N 50050using namespace std;inl...原创 2018-03-08 10:06:25 · 274 阅读 · 0 评论