hdu1556--Color the ball
2014-07-25 21:51
281 查看
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 8883 Accepted Submission(s): 4542
[align=left]Problem Description[/align]
N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了,你能帮他算出每个气球被涂过几次颜色吗?
[align=left]Input[/align]
每个测试实例第一行为一个整数N,(N <= 100000).接下来的N行,每行包括2个整数a b(1 <= a <= b <= N)。
当N = 0,输入结束。
[align=left]Output[/align]
每个测试实例输出一行,包括N个整数,第I个数代表第I个气球总共被涂色的次数。
[align=left]Sample Input[/align]
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0
[align=left]Sample Output[/align]
1 1 1
3 2 1
[align=left]Author[/align]
8600
[align=left]Source[/align]
HDU 2006-12 Programming Contest
[align=left]Recommend[/align]
LL | We have carefully selected several similar problems for you: 1166 1542 1394 1698 1255
用数组k,k[i]表示对i到n的染色次数,求x点染色次数,将k[1]累加到k[x]
对于k数组的处理,如果输入(a,b)代表着k[a]+1 , k[b+1]-1;这样计算b以后的气球时这次的染色会被平衡掉
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int c[100010] ; int lowbit(int x) { return x & -x ; } void add(int i,int n,int d) { while(i <= n ) { c[i] += d ; i += lowbit(i) ; } } int sum(int i) { int a = 0 ; while( i ) { a += c[i] ; i -= lowbit(i) ; } return a ; } int main() { int i , n , a , b ; while(scanf("%d", &n) && n ) { memset(c,0,sizeof(c)); for(i = 0 ; i < n ; i++) { scanf("%d %d", &a, &b); add(a,n,1); add(b+1,n,-1); } for(i = 1 ; i <= n ; i++) { a = sum(i); if(i == n) printf("%d\n", a); else printf("%d ", a); } } return 0; }
相关文章推荐
- (树状数组)hdu1556 Color the ball(区间更新,单点查询)
- hdu1556-color the ball 线段树
- hdu1556 Color the Ball
- hdu1556 Color the ball 线段树区间染色问题
- HDU1556 Color the ball(线段树)
- hdu1556 Color the ball【树状数组 || 线段树 || 技巧*区间修改】
- Color the ball(hdu1556)(hash)或(线段树,区间更新)
- hdu1556 color the ball
- hdu1556 color the ball 树状数组区间更新单点查询(附线段树做法)与二维扩展
- hdu1556 Color the ball (树状数组)
- HDU1556:Color the ball(线段树区间更新)
- hdu1556 Color the ball
- HDU1556 - Color the ball
- hdu1556 Color the ball(线段树区间更新)
- 入门题 - HDU1556 Color the ball
- hdu1556 Color the ball 线段树
- Color the ball||HDU1556
- hdu1556 Color the ball 简单线段树
- 【树状数组-区间更新】hdu1556 Color the ball
- HDU1556 color the ball【树状数组】解题报告