#include<algorithm>
#include<iostream>
using namespace std;int C[32001];//数状数组
int Out[15001];//输出结果,Out[i]表示level i的星星个数
int N = 32001;//星星个数//C[i] = a[i – 2^k + 1] + … + a[i],k为i在二进制下末尾0的个数。
int Lowbit(int x)
{return x&(x^(x-1));
}//修改树状数组,往原数组的i元素加x
void Modify(int i,int x)
{while(i<=N){C[i] += x;i += Lowbit(i);}
}//1..n求和
int Sum(int n)
{int sum=0;while(n>0){sum += C[n];n -= Lowbit(n);}return sum;
}int main()
{int n;scanf("%d",&n);int i;int x,y;for(i=1;i<=n;++i){scanf("%d%d",&x,&y);x += 1;Modify(x,1);Out[Sum(x)-1]++;//因为Sum(x)包括了x,所以Out[Sum(x) - 1] 表示level为Sum(x) - 1的星星的个数}for(i = 0; i < n; ++i)printf("%d\n",Out[i]);return 0;
}

转载于:https://www.cnblogs.com/steady/archive/2011/02/09/1950234.html

树状数组 poj 2352相关推荐

  1. #树状数组#poj 2828 Buy Tickets

    题目 输入插队的人和插队的位置,求最终所有人的位置. 分析 树状数组,从后往前(倒推),然后就是要让在前面的次序-1. 代码 #include <cstdio> #include < ...

  2. poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★

    poj 2352 Stars 目录 poj 2352 Stars 1.树状数组 2.线段树,先建树后查找 3.线段树,边建树边查找 Description Astronomers often exam ...

  3. POJ 2481 Cows POJ 2352 Stars(树状数组妙用)

    题目链接:POJ 2481 Cows POJ 2352 Stars 发现这两个题目都跟求逆序数有着异曲同工之妙,通过向树状数组中插入点的位置,赋值为1,或者++,然后通过求和来判断比当前 点 &quo ...

  4. POJ - 2352 Stars(线段树/树状数组)

    题目链接:点击查看 题目大意:给出n个星星的坐标,规定每个星星的等级为在它左下方的星星的个数,输出0~n-1每个等级共有多少个星星 题目分析:裸的线段树,因为x坐标和y坐标都已经给排好序了,是按照y升 ...

  5. POJ 2352 HDU1541 Stars(树状数组)

    题意:给出n个星星的点的坐标,每个坐标都不相同,坐标按y递增给出,y相同时,按x坐标递增给出,每个星星都有等级,等级是这个星星左下方的星星的个数,不包括它自己,输出每个等级星星的数量. 分析:由于y递 ...

  6. poj 3321 Apple Tree(dfs序+树状数组求和模型)

    题目链接:http://poj.org/problem?id=3321 解题思路: 先dfs求出序列,将子树转化到dfs序列的区间内,接下来就是简单的树状数组求和模型了.水题. #include< ...

  7. poj 2299 Ultra-QuickSort(树状数组求逆序数+离散化)

    题目链接:http://poj.org/problem?id=2299 Description In this problem, you have to analyze a particular so ...

  8. POJ 2299 Ultra-QuickSort(树状数组 + 离散)

    链接:http://poj.org/problem?id=2299 题意:给出N个数组成的数列A(0 <= A[i] <= 999,999,999),求该数列逆序对的数量. 分析:题目所谓 ...

  9. POJ 1195 Mobile phones(裸的二维树状数组)

    http://poj.org/problem?id=1195 题意:给出一个矩阵,给某个格子加/减一个数,就某个子矩阵的和,1024*1024的范围,二维的树状数组 子矩阵(x1,y1,x2,y2)( ...

最新文章

  1. SharePoint 2007 Backup Strategies
  2. 国内pinterest发展介绍------瀑布流效果
  3. 2017年秋招二十套前端面试题分享
  4. [JavaWeb-JDBC]JDBC概念
  5. 多个会话对表加表级读锁和表级写锁后的操作权限分析(表级读锁+表级写锁)
  6. Jquery 选择器 特殊字符 转义字符
  7. Mongodb系列:初识Mongodb
  8. UVA10420 List of Conquests【map】
  9. wav音频文件格式解析【个人笔记】(自用)
  10. 解决 vscode 登录微软账户同步设置 出现“vscode.dev 关闭了连接“ 问题
  11. 蔡军生先生第二人生的源码分析(2)第二人生的基本功能
  12. Datawhale组队学习第五章-中值定理
  13. 2013年微软校园招聘笔试题
  14. 使用机器学习来进行应用识别
  15. python 50 前端 html5 css3
  16. 1.(group by)如何让group by分组后,每组中的所有数据都显示出来
  17. 中国科学院大学计算机研究所,武延军 - 中国科学院大学 - 计算机科学与技术学院...
  18. 西南大学网络教育学院计算机答案,西南大学2017年6月网络与继续教育学院《计算机辅助设计》【9123】大作业答案.doc...
  19. cad立体图怎么旋转看图_CAD制图如何旋转图形?
  20. postman测试Map参数、List接口

热门文章

  1. dell 服务器硬件信息监控OMSA安装
  2. 我是一个SDN控制器
  3. iframe的sandbox使用
  4. 腾讯3366小游戏站算法被破解
  5. [软件架构:设计模式系列C#篇]系列教程汇总
  6. centos 安装 openfire
  7. 【ACM】杭电1022:Train Problem I
  8. Asp.net 随记 Part1 (1- 30)
  9. Mysql: pymysql 模块
  10. MySQL5.5编译安装