HDU 1556
2015-08-03 19:06
344 查看
Color the ball
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12437 Accepted Submission(s): 6233
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
//求被涂了几次 树状数组add(a,1) add(b,-1);
Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 12437 Accepted Submission(s): 6233
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
//求被涂了几次 树状数组add(a,1) add(b,-1);
#include <stdio.h> #include <string.h> int c[100010]; int n; int lowbit(int x) { return x&(-x); } void add(int i,int x ) { while(i<=n) { c[i]+=x; i+=lowbit(i); } } int sum(int i) { int sum=0; while(i) { sum+=c[i]; i-=lowbit(i); } return sum; } int main() { while(~scanf("%d",&n)&&n) { int a,b; memset(c,0,sizeof(c)); for(int i=0;i<n;i++) { scanf("%d%d",&a,&b); add(a,1); add(b+1,-1); } printf("%d",sum(1)); for(int i=2;i<=n;i++) { printf(" %d",sum(i)); } printf("\n"); } return 0; }
相关文章推荐
- mysql ERROR 1045 (28000): Access denied for user
- IOS终极20问
- [Q]无法卸载怎么办
- 51nod 算法马拉松4
- java 实现线程同步的方式有哪些
- 剑指Offer面试题21(Java版):包含min函数的栈
- 表格js插件highcharts
- UI简单页面设计
- 驱动中IRP_MJ_READ异步
- 学习linux下安装phpmyadmin
- 【升级至sql 2012】sqlserver mdf向上兼容附加数据库(无法打开数据库 'xxxxx' 版本 611。请将该数据库升级为最新版本。)
- java_ EngorgeSnake
- Android 旋转动画,停止和持续旋转
- ReadFileEx异步读设备
- hibernate延迟加载
- UI类的扩展和触碰
- IntelliJ 快捷键
- 【读书笔记】iOS-使用应用内支付注意事项
- 【HTML】表单
- 如何解决ubuntu软件中心闪退