看完题解自己敲了一遍 还需要加深理解吧#include#include#includeusing namespace std;int c[50000],num[50000];int N=32100;int lowbit(int x){ return x&(-x);}int sum(int x)...
分类:
其他好文 时间:
2014-09-18 22:01:34
阅读次数:
141
今天终于看懂树状函数了 看懂之后果然感觉比线段树简单便捷地多就拿这题简单的单点更新来练手了#include#include#include#includeusing namespace std;int n;int a[50000+10];int c[50000+10];int lowbit(int ...
分类:
其他好文 时间:
2014-09-18 20:33:54
阅读次数:
198
题目链接:hdu 4991 Ordered Subsequence
题目大意:给定一个序列,求有多少个子序列满足长度为m,并且递增。
解题思路:dp[i][j]表示说选了以第i个数为结尾,长度为j的递增子串方案数。将每个数离散化后用树状数组维护即可。
#include
#include
#include
#include
#define lowbit(x) ((x)&(-x...
分类:
其他好文 时间:
2014-09-10 12:37:10
阅读次数:
235
就是树状数组的模板就可以,但是
特别注意一点,树状数组中的C数组不清零,就会导致出错。
#include
#include
#include
#include
using namespace std;
const int maxn = 200010;
int c[maxn];
int a[maxn];
int n;
int lowbit(int x)
{
return x&(-x)...
分类:
其他好文 时间:
2014-09-09 13:19:58
阅读次数:
166
一维树状数组很容易扩展到二维,在二维情况下:数组A[][]的树状数组定义为:C[x][y]=∑a[i][j],其中,x-lowbit(x)+10;x-=lowbit(x)){for(inty=j;y>0;y-=lowbit(y)){result+=C[x][y];}}returnresult;}[1...
分类:
其他好文 时间:
2014-09-09 12:23:48
阅读次数:
207
题意:要求设计这样一个数据结构,支持下列操作1.add(x,y,a).对二维数组的第x行,第y列加上a.2.sum(l,b,r,t).求所有满足l0;x-=lowbit(x)){for(inty=j;y>0;y-=lowbit(y)){result+=C[x][y];}}returnresult;}...
分类:
其他好文 时间:
2014-09-09 12:00:58
阅读次数:
160
题意快速理解:给出n个平面二维坐标,对于每个坐标,如果这个坐标跟(0,0)形成的矩形内包含的点数为k(包含边界,但不包含坐标本身),那么这个坐标就是levelk。输出level0-n-1的点数分别是多少。范围可以从0开始变化,如果要使用树状数组的话那么lowbit(0)就等于0,也就是说tree[0...
分类:
其他好文 时间:
2014-09-09 11:57:38
阅读次数:
127
题目大意:
给出一个由0,1构成的矩阵,询问(a,b)到(c,d)两个点之间的只含有0的矩形有多少个。
方法:
由于矩阵不大,最多40*40,而且询问量很大(10^5)由此我们考虑o(1)输出答案,首先用一个四维数组预处理出答案,最后直接输出即可。
令dp[a][b][c][d]为(a,b)到(c,d)两个点之间的只含有0的矩形的数量,
则递推的公式:
dp[a][b...
分类:
其他好文 时间:
2014-08-24 16:47:42
阅读次数:
277
二维树状数组可解此题#include #include #include #include #define lowbit(x) (x)&(-x)using namespace std;int sum[105][105],k,n,m;int W,H;void gp(int x,int y){ int ...
分类:
其他好文 时间:
2014-08-23 11:10:50
阅读次数:
154
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:53:03
阅读次数:
525