
数据结构----------树状数组
Z-Pilgrim
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树状数组 LA 4329 亚洲赛北京赛区题
复习下树状数组还是蛮有意思的一道题:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=501&page=show_problem&problem=4174学到几点:1、树状数组C[i]的构建,一则c[i]=s[i]-s[i-lowbit(i)];这是一直用的做法,现原创 2014-04-25 23:29:36 · 1331 阅读 · 0 评论 -
Codeforces 220B - Little Elephant and Array 离线树状数组
This problem can be solve in simpler O(NsqrtN) solution, but I will describe O(NlogN) one.We will solve this problem in offline. For each x (0 ≤ x n) we should keep all the queries that end in x原创 2014-08-15 20:42:27 · 1358 阅读 · 0 评论 -
hdu 4630 树状数组+离线操作+GCD
http://acm.hdu.edu.cn/showproblem.php?pid=4630重新认识了树状数组。首先要记住那个树形的图,然后+或-lowbit(i)是自己根据具体问题设定的,不要死于+或者-,树状数组的特点:1、+lowbit(i)可以到达包含结点i的上一层父节点 所以用于值的更改2、-lowbit(i)可以到达不包含i所代表区间的上一层父节点 所以用于原创 2014-08-15 12:23:58 · 1455 阅读 · 0 评论 -
hdu 3874 树状数组+离线处理
http://acm.hdu.edu.cn/showproblem.php?pid=3874跟上一题一样http://blog.csdn.net/u011026968/article/details/38542227,我相当于默写一遍上一题的代码。。。。上次出现的问题原创 2014-08-13 21:45:58 · 1197 阅读 · 0 评论 -
poj 2155 二进制0 1反转---二维树状数组
http://poj.org/problem?id=2155上午自己搞了很久胡思乱想了很久,然后没思路-----看了论文《浅谈信息学竞赛中的“0”和“1”——二进制思想在信息学竞赛中的应用》,豁然开朗啊,,马上A掉---PE了一次o(╯□╰)o通过论文学到的两点:1、多维不会的时候,从一维尝试类比;2、想法的证明,情况数不多的时候,分类讨论证明很好#includ原创 2014-08-13 15:27:23 · 803 阅读 · 0 评论 -
poj 2299 树状数组求逆序数+离散化
http://poj.org/problem?id=2299最初做离散化的时候没太确定但是写完发现对的---因为后缀数组学的时候,,这种思维习惯了吧1、初始化as[i]=i;对as数组按照num[]的大小间接排序2、bs[as[i]]=i;现在bs数组就是num[]数组的离散化后的结果3、注意,树状数组中lowbit(i) i是不可以为0的,0&(-0)=0,死循环...原创 2014-08-13 01:47:33 · 1171 阅读 · 0 评论 -
hdu 3584 二进制0,1反转 三维树状数组 及三维树状数组模板
先贴自己类比二维树状数组写的三维树状数组模板: 开始的时候循环体内j=y,k=z,没写,以为自己思路错了,,,hehe.....更高维的树状数组以此类比const int MAXN = 100+10;int c[MAXN][MAXN][MAXN];int X,Y,Z;int N;inline int lowbit(int x){return x&(-x);}void up原创 2014-08-13 16:01:14 · 882 阅读 · 0 评论 -
poj 1195 二维树状数组 及二维树状数组模板
http://poj.org/problem?id=1195求矩阵和的时候,下标弄错WA了一次...求矩形(x1,y1) (x2,y2)的sum|sum=sum(x2,y2)-sum(x1-1,y2)-sum(x2,y1-1)+sum(x1-1,y1-1)二维树状数组讲解:http://blog.csdn.net/u011026968/article/details/38532原创 2014-08-13 10:45:07 · 1716 阅读 · 0 评论 -
hdu 3333 树状数组+离线处理
http://acm.hdu.edu.cn/showproblem.php?pid=3333不错的题,想了很久不知道怎么处理,而且答案没看懂,然后找个例子模拟下别人的代码马上懂了---以后看不懂的话就拿个例子模拟下别人的代码举个例子:1 3 3 5 3 5查询a, 2 4b, 2 5最初是这么想的:对于a查询,倘若把第二个数第三个数变成1个3,那么到b查询,又出现了原创 2014-08-13 21:04:45 · 1137 阅读 · 0 评论 -
彻底弄懂二维树状数组
彻底弄懂二维树状数组 下载源代码〖作者:128kj〗〖大小:12k〗〖发布日期:2012-12-13〗〖浏览:0〗 当要频繁的对数组元素进行修改,同时又要频繁的查询数组内任一区间元素之和的时候,可以考虑使用树状数组. 通常对一维数组最直接的算法可以在O(1)时间内完成一次修改,但是转载 2014-08-13 09:33:56 · 3584 阅读 · 0 评论 -
Codeforces Round #261 (Div. 2) D. Pashmak and Parmida's problem
D. Pashmak and Parmida's problemtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputParmida is a clever girl a原创 2014-08-25 21:25:21 · 912 阅读 · 0 评论 -
CF 61E 树状数组+离散化 求逆序数加强版 三个数逆序
http://codeforces.com/problemset/problem/61/E会树状数组求逆序数的话,这个推一下就能出结果:做法:1、离散化,因为a[i]可以达到1e92、插入a[i]的时候,记录x[i]=i-sum(a[i]); a[i]之前比a[i]大的有x[i]个3、插入完成后,求a[i] 之后比a[i]小的数的个数y[i]ans=segma(x[i]*y原创 2014-08-23 17:48:33 · 1105 阅读 · 0 评论 -
用树状数组解决区间查询问题
转自http://blog.csdn.net/zsc09_leaf/article/details/6530345转至ROBA大神博客:http://roba.rushcj.com/?p=510 本文扩写自郭神的《树状数组新应用》,在此表示膜拜。树状数组的学名貌似叫做Binary Index Tree,关于它的基本应用可参考Top转载 2014-08-21 23:17:20 · 984 阅读 · 0 评论 -
hdu 4970 树状数组区间更新 思维题
http://acm.hdu.edu.cn/showproblem.php?pid=4970好像还没有用树状数组写过区间更新,但是树状数组的确比线段树快很多,不知道跟ZKW线段树比效率怎么样:先贴个模板:#include const int MAXN = 1024;int B[MAXN], C[MAXN];#define LOWBIT(x) ((x)&(-(x)))voi原创 2014-08-22 23:18:07 · 1364 阅读 · 1 评论 -
poj 3468 树状数组解法
转自: http://kenby.iteye.com/blog/962159转载 2014-08-02 20:04:15 · 679 阅读 · 0 评论 -
hdu 4358 欧拉树形变线性+树状数组+离散化+离线+区间内出现k次的不同的数有几个+手动扩展栈
http://acm.hdu.edu.cn/showproblem.php?pid=4358性价比很高的一道题,一题练很多东西,逐一道来:1、离散化的一种方法:我在http://blog.csdn.net/u011026968/article/details/38542827里面写了一种离散化的方法,但是当时认为这种方法没法处理有重复元素的,这篇博客里的离散化的方法完善了我之前写的,可原创 2014-08-17 18:16:42 · 1294 阅读 · 0 评论