Submit | All submissions | Best solutions | Back to list |
HORRIBLE - Horrible Queries |
World is getting more evil and it's getting tougher to get into the Evil League of Evil. Since the legendary Bad Horse has retired, now you have to correctly answer the evil questions of Dr. Horrible, who has a PhD in horribleness (but not in Computer Science). You are given an array of N elements, which are initially all 0. After that you will be given C commands. They are -
* 0 p q v - you have to add v to all numbers in the range of p to q (inclusive), where p and q are two indexes of the array.
* 1 p q - output a line containing a single integer which is the sum of all the array elements between p and q (inclusive)
Input
In the first line you'll be given T, number of test cases.
Each test case will start with N (N <= 100 000) and C (C <= 100 000). After that you'll be given C commands in the format as mentioned above. 1 <= p, q <= N and 1 <= v <= 10^7.
Output
Print the answers of the queries.
Example
Input:
1
8 6
0 2 4 26
0 4 8 80
0 4 5 20
1 8 8
0 5 7 14
1 4 8
Output:
80
508
Added by: | Iqram Mahmud |
Date: | 2010-12-04 |
Time limit: | 2.329s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Own. Thanks to Emir Habul. |
hide comments
|
||||||||||||||
2019-11-01 11:51:19
Clear your array properly.... |
||||||||||||||
2019-10-27 08:34:14
direct implementation of lazy propagation... Calk walk problem |
||||||||||||||
2019-10-16 16:27:08
Don't forget to clear segment tree array and lazy array after each test case. It costed me 4 WAs. |
||||||||||||||
2019-10-15 20:56:43
Try using long(java) or long long int(c++) for every variable except for array index which will be in int. I got mine excepted this way.. Last edit: 2019-10-15 22:10:07 |
||||||||||||||
2019-10-08 20:56:24
RIP long long int.. Convert everything to long long int..Yes everything!!! |
||||||||||||||
2019-10-05 06:47:56
AC in one go piece of cakewalk |
||||||||||||||
2019-09-21 17:06:59
baba black sheep have you any wool yes sir yes sir three bags fool one for my master one for my dame and one for the little boy who lives down the lane time waste time waste time waste time waste time waste time waste time waste time waste time waste time waste time waste time waste |
||||||||||||||
2019-08-31 19:27:04
Several WA using 2 BIT finally AC. Hint found in some comment before: Use long long instead of any int. |
||||||||||||||
2019-08-31 16:10:05
Good question to learn lazy propagation in segment tree. Don't forget to use long long int. |
||||||||||||||
2019-08-14 17:53:58
acc in 1000 go |