Color the ball
Time Limit: 9000/3000 MS
(Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1582 Accepted Submission(s): 1014
Problem Description
N 个气球排成一排,从左到右依次编号为1,2,3....N. 每次给定2 个整数a b(a <= b),lele 便为骑上他的“ 小飞鸽" 牌电动车从气球a 开始到气球b 依次给每个气球涂一次颜色。但是N 次以后lele 已经忘记了第I 个气球已经涂过几次颜 色了,你能帮他算出每个气球被涂过几次颜色吗?
Input
每个测试实例第一行为一个整数N,(N <= 100000).
接下来的N
行,每行包括2
个整数a b(1
<= a <= b <= N)
。
当N = 0
,输入结束。
Output
每个测试实例输出一行,包括N 个整数,第I 个数代表第I 个气球总共被涂色的次数。
Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
Sample Output
1 1 1
3 2 1
简单线段树 , 入门练习题 .
代码如下 :

解决一个经典的编程问题:计算一系列区间内元素被操作的次数。使用线段树数据结构优化查询与更新操作。
619

被折叠的 条评论
为什么被折叠?



