#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<vector>
using namespace std;
const int maxx=1e5+10;
const int inf=0x3f3f3f3f;
int n,m;
int s,t;
int arr[maxx];
int lowbit(int x){//通过二进制的与操作可以查找到一个区间应该更新和单点查询return (x&-x);
}
void add(int x,int y){//区间更新while(x>0){arr[x]+=y;x-=lowbit(x);}
}
int sum(int x){//单点查询int s=0;while(x<=n){s+=arr[x];x+=lowbit(x);}return s;
}
int main(){while(scanf("%d",&n)!=EOF){if(n==0)break;memset(arr,0,sizeof(arr));for(int i=1;i<=n;i++){int a,b;scanf("%d %d",&a,&b);add(b,1);//将b以下的都加一 add(a-1,-1);//将a以下的都减一 }for(int i=1;i<n;i++){cout<<sum(i)<<" ";}cout<<sum(n)<<endl;}return 0;
}

HDU1556(树状数组模版)相关推荐

  1. Color the ball(HDU1556)树状数组

    每次对区间内气球进行一次染色,求n次操作后后所有气球染色次数. 树状数组,上下区间更新都可以,差别不大. 1.对于[x,y]区间,对第x-1位减1,第y位加1,之后向上统计 #include<b ...

  2. 洛谷P3374 树状数组模版1

    题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N.M,分别表示该数列数字的个数和操作的总个数. ...

  3. HDU 3584 三维树状数组

    三维树状数组模版.优化不动了. #include <set> #include <map> #include <stack> #include <cmath& ...

  4. hdu1556(树状数组小地方的解释~~~)

    hdu 1556 Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/ ...

  5. HDU1556 Color the ball(树状数组+抖机灵)

    题目: Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Other ...

  6. HDU2642(二维的树状数组)

    二维的树状数组,我记得是模版!^ _ ^ 题意很清楚:就是这部分的原理:sum(x1,y1)+sum(x2-1,y2-1)-sum(x1,y2-1)-sum(x2-1,y1);其实可以和概率论中的一个 ...

  7. CodeForces 390E Inna and Large Sweet Matrix(树状数组改段求段)

    CodeForces 390E Inna and Large Sweet Matrix(树状数组改段求段) 树状数组仅仅能实现线段树区间改动和区间查询的功能,能够取代不须要lazy tag的线段树.且 ...

  8. 数据结构 —— 树状数组

    [概述] 树状数组又称二叉索引树,常用于高效计算数列的前缀和.区间和,其查询.修改的时间复杂度为 log(n),空间复杂度为 O(n) 树状数组通过将线性结构转化成树状结构,从而进行跳跃式扫描. 优点 ...

  9. 【BZOJ1901】Dynamic Rankings,树状数组套主席树

    Time:2016.05.09 Author:xiaoyimi 转载注明出处谢谢 传送门(权限) 题面 1901: Zju2112 Dynamic Rankings Time Limit: 10 Se ...

最新文章

  1. 131. 分割回文串(回溯算法)
  2. windows 下anaconda创建环境慢的解决办法
  3. Quartz 第六课 CronTrigger(官方文档翻译)
  4. 一步步编写操作系统 54 CPL和DPL入门1
  5. (转)Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法
  6. 软件测试 学习之路 基本介绍
  7. linux删除jpeg动态库,linux如何不用的删除动态库
  8. MTV模型—urls和view
  9. Linux入门-vsftp
  10. 如何修复“您的系统已耗尽应用程序内存”错误
  11. 开发你自己的XMPP 续 - Openfire 插件开发
  12. linux安装mysql菜鸟教程_Linux安装mysql教程
  13. 弱电总包施工组织设计与实施方案
  14. Hello World with Ant
  15. 算法的两大性能指标:时间复杂度和空间复杂度
  16. 炼丹笔记一——基于TensorFlow的vgg16的cifar10和100简单探究超参数对训练集收敛情况的影响
  17. java关注微信公众号登录
  18. Excel使用教程技巧
  19. 深度学习入门之如何制作npz、npy文件
  20. 2022.7.26刷题合集

热门文章

  1. 爬虫之selenium爬取斗鱼网站
  2. 干货|深度学习之过拟合和正则化
  3. 干货|你的Paper阅读能力合格了吗(硕士生版)
  4. CNN 的一些可视化方法!
  5. 2021研究生报告新鲜出炉!博士每年招生超10万人
  6. 结对编程-马尔科夫链作业成绩
  7. EditText中的几个常用属性
  8. wp配置后台自动更新
  9. ruby中取反的问题
  10. 网络访问:本地账号的共享和安全模式设置身份验证后自动更改其他验证的处理方法 ...