gnib即bing

# hdu 4267 A Simple Problem with Integers(分类别维护多个树状数组)

Let A1, A2, ... , AN be N elements. Youneed to deal with two kinds of operations. One type of operation is to add agiven number to a few numbers in a given interval. The other is to query thevalue of some element.

Input

There are a lot of test cases.
The first line contains an integer N. (1 <= N <= 50000)
The second line contains N numbers which are the initial values of A1, A2, ..., AN. (-10,000,000 <= the initial value of Ai <= 10,000,000)
The third line contains an integer Q. (1 <= Q <= 50000)
Each of the following Q lines represents an operation.
"1 a b k c" means adding c to each of Ai which satisfies a <= i<= b and (i - a) % k == 0. (1 <= a <= b <= N, 1 <= k <= 10,-1,000 <= c <= 1,000)
"2 a" means querying the value of Aa. (1 <= a <= N)

Output

For each test case, output several lines toanswer all query operations.

const int MAXN = 1000000;
int s[11][11][50005];
int a[50005];
int n;
int lowbit(int x)
{
return x & (-x);
}
int add(int a, int b, int i, int v)
{
while (i <= n)
{
s[a][b][i] += v;
i += lowbit(i);
}
}
int sum(int a, int b, int i)
{
int ret = 0;
while (i > 0)
{
ret += s[a][b][i];
i -= lowbit(i);
}
return ret;
}

int main ()
{
int T;
int op, aa, bb, v, k;
while (RI(n) != EOF)
{
FE(i, 1, n) RI(a[i]);
CLR(s, 0);
int m;
RI(m);
while (m--)
{
RI(op);
if (op == 1)
{
RIV(aa, bb, k, v);
add(k, aa % k, aa, v);
add(k, aa % k, (bb + 1),-v);
}
else
{
RI(aa);
int ans = a[aa];
FE(i, 1, 10) ans += sum(i, aa %i, aa);
cout << ans <<endl;
}
}
}
return 0;
}

#### POJ 3468 A Simple Problem with Integers 【树状数组】

2014-06-29 18:22:43

#### HDOJ 4267 A Simple Problem with Integers 树状数组

2015-09-08 19:15:06

#### POJ3468 A Simple Problem with Integers 线段树|树状数组BIT（区间增减，求和）

2015-08-03 10:37:55

#### HDU 5974 A Simple Math Problem （数论，大连区域赛）

2016-12-09 14:56:51

#### A Simple Problem with Integers----线段树

2016-06-02 18:55:20

#### 线段树模版—A Simple Problem with Integers

2016-04-29 00:03:30

#### hdu4267--A Simple Problem with Integers（树状数组）

2015-08-26 08:53:31

#### HDU 4267 A Simple Problem with Integers(树状数组)

2015-08-26 10:46:04

#### HDU 4267 A Simple Problem with Integers 树状数组

2012-10-04 11:16:36

#### HDU - 4267 A Simple Problem with Integers(树状数组)

2015-10-20 15:50:20