HDU1556 color the ball(区间修改,单点查询)
2015-09-05 10:55
459 查看
#include <iostream> #include <algorithm> #include <cstring> #include <cmath> #include <queue> #include <vector> #include <cstdio> #define MAXN 100005 int c[MAXN]; int lowbit(int x) { return x&(-x); } void update(int x,int num) { while(x>0) { c[x]+=num; x-=lowbit(x); } } int getSum(int x) { int s=0; while(x<=MAXN) { s+=c[x]; x+=lowbit(x); } return s; } int main() { //freopen("in.txt","r",stdin); int n,a,b; while(~scanf("%d",&n)&&n) { memset(c,0,sizeof(c)); for(int j=1; j<=n; j++) { scanf("%d%d",&a,&b); update(b,1); update(a-1,-1); } for(int i=1; i<n; i++) printf("%d ",getSum(i)); printf("%d\n",getSum(n)); } return 0; }
相关文章推荐
- 用户及用户组管理:useradd,psswd,groupadd
- 『细节』是什么
- 『细节』是什么
- 黑马程序员——CSS
- C++11 auto和decltype推导规则
- 数据结构之反黄牛火车票订票系统
- Mysql字符转义
- C++11 auto和decltype推导规则
- EF 常见语句以及sql语句简单 后续继续添加
- acm的一点思考
- ActionScript 3.0 学习(十) AS3 模拟转盘抽奖小程序
- glCleatDepth
- glCleatDepth
- 数据结构在软件编程中的地位
- 给定n个数,要求比较次数1.5n同时找出最大值和最小值
- Linux计算器bc学习
- Eclipse集成javah
- Xcrysden-2
- LeetCode || Valid Anagram
- 一个tomcat小小的配置,网上却又很多误解 connectionTimeout 附测试demo