【题目大意】
平面上有n(1<=N<=15000)颗星星,每颗星星都有个坐标(xi,yi) (0<=X,Y<=32000).
第i颗星星的能级等于坐标满足(x<=xi且y<=yi)的星星的数量。问0~n-1能级的星星各有多少个。
【解题思路】
先将n个坐标按x坐标从小到大排好(若x坐标相等,y坐标小的排前面)。这样处理对于第i颗星星的能级,题目就转化成, 求前i-1颗星星y坐标不大于yi的数量。用树状数组维护前i-1颗星星的y坐标即可。
【代码】

#include <cstdio>
#include <algorithm>
using namespace std;
struct data
{int x,y;
}a[20202];
int c[50505],f[20202];
int n,mx;
bool cmp(data x,data y)
{return (x.x<y.x || (x.x==y.x && x.y<y.y));
}
int lowbit(int x)
{return (x&(-x));
}
void update(int x,int k)
{while (x<=mx){c[x]+=k;x+=lowbit(x);}
}
int ask(int x)
{int ans=0;while (x>0){ans+=c[x];x-=lowbit(x);}return ans;
}
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++){scanf("%d%d",&a[i].x,&a[i].y);a[i].x++;a[i].y++;mx=max(a[i].y,mx);}sort(a+1,a+n+1,cmp);for (int i=1;i<=n;i++){f[ask(a[i].y)]++;update(a[i].y,1);}for (int i=0;i<n;i++) printf("%d\n",f[i]);return 0;
}

算法优化专题A POJ-2352相关推荐

  1. 2019_GDUT_新生专题V算法优化 F. Expedition POJ 2431

    题目: Language: Expedition Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 31110 Accepted: ...

  2. 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优

    目录导航 前言 Garbage Collect(垃圾回收) 如何确定一个对象是垃圾? 引用计数法 可达性分析 垃圾收集算法 标记-清除(Mark-Sweep) 复制(Copying) 标记-整理(Ma ...

  3. 四边形不等式优化 --算法竞赛专题解析(10)

    本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当      作者签名书 如有建议, ...

  4. 基于深度学习实现语义识别和问答判断模型及算法优化-制造业-CSDN公开课-专题视频课程...

    基于深度学习实现语义识别和问答判断模型及算法优化-制造业-1685人已学习 课程介绍         本次课程,邀请IBM研究院讲师就制造业语义识别及判断模型搭建.QA模型.词向量.句子量化.POWE ...

  5. 二分法、三分法 --算法竞赛专题解析(1)

    本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当      作者签名书 如有建议, ...

  6. 树形DP --算法竞赛专题解析(17)

    本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 网购:京东 当当      想要一本作者签名书?点我 如有建议, ...

  7. 尺取法 --算法竞赛专题解析(2)

    本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当      作者签名书 如有建议, ...

  8. 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)

    上一篇讲的是单表查询的优化,(本文末有链接).当然,对数据表的多表查询也是必不可少的.本篇内容主要讲解多表联合查询的优化 一.多表查询连接的选择: 相信这内连接,左连接什么的大家都比较熟悉了,当然还有 ...

  9. 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)

    不可避免的是,使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低.怎么办?前面已经讲过十一篇优化方案,接下来 ...

最新文章

  1. VScode配置ROS环境
  2. think in java笔记_Thinking in java读书笔记 PDF 下载
  3. no awt in java.libary.path
  4. Linux安全移除U盘,Windows 10用户可以快速移除U盘
  5. Java黑皮书课后题第4章:4.19(商业:检测ISBN-10)改写编程练习题3.9,将ISBN号作为一个字符串输入
  6. node内存配置(--max-old-space-size)
  7. vue sync用法
  8. Lintcode9 Fizz Buzz solution 题解
  9. ctypes python3.7_装新的python3.7时ModuleNotFoundError: No module named '_ctypes'
  10. 工程师误删了公司生产数据库,如何看待数据安全架构的脆弱性?
  11. 创科视觉软件说明书_【纳博特斯克 | GGII】20192023年中国机器视觉行业调研
  12. Mysql学习总结(2)——Mysql超详细Window安装教程
  13. [c++]筛法求素数
  14. delphi操作word
  15. MAC共享目录让WINDOWS访问
  16. GridView绑定
  17. Redis 如何实现库存扣减操作和防止被超卖?(荣耀典藏版)
  18. NodeJS 基础 API
  19. Javascript 操作 SharePoint media web part
  20. tensorflow安装 报错ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接。

热门文章

  1. Java学习必备武林秘籍,大侠请收好!
  2. 【转载】间谍新高度:间谍组织​Turla利用卫星通信隐藏CC服务器
  3. 1127 判断完全数
  4. 计算机教室英语怎么读音,多媒体教室,multimedia classroom,音标,读音,翻译,英文例句,英语词典...
  5. java更新未完成 1603_java更新未完成出现1603错误怎么解决
  6. JDK11安装-macos
  7. 在 EXCEL 中,“插入已剪切单元格”的快捷键
  8. 接口自动化测试从入门到高级实战(最新干货)
  9. 用Oracle PL/SQL 编程实现小数转分数的方法
  10. 幸福温馨抑或婚姻枷锁——戴尔与EMC的蜜月期究竟进展如何?