HDOJ/HDU 1556 Color the ball(树状数组)
生活随笔
收集整理的这篇文章主要介绍了
HDOJ/HDU 1556 Color the ball(树状数组)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
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
看到好多人做这个题都是用的线段树~~经过长时间尝试~发现完全可以不用线段树~
直接来一个数组离散化~树状数组
和插段求点相比有点变化
但是其实是差不多的。
插线段的话就在线段左端点加1,在右端点后面减一。
这样求和得到的就是这个点的染色次数了。
转载于:https://www.cnblogs.com/webmen/p/5739156.html
总结
以上是生活随笔为你收集整理的HDOJ/HDU 1556 Color the ball(树状数组)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: we7 数据库
- 下一篇: 关于ionic的跨域问题