算法优化专题A POJ-2352
【题目大意】
平面上有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相关推荐
- 2019_GDUT_新生专题V算法优化 F. Expedition POJ 2431
题目: Language: Expedition Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 31110 Accepted: ...
- 性能优化专题 - JVM 性能优化 - 04 - GC算法与调优
目录导航 前言 Garbage Collect(垃圾回收) 如何确定一个对象是垃圾? 引用计数法 可达性分析 垃圾收集算法 标记-清除(Mark-Sweep) 复制(Copying) 标记-整理(Ma ...
- 四边形不等式优化 --算法竞赛专题解析(10)
本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当 作者签名书 如有建议, ...
- 基于深度学习实现语义识别和问答判断模型及算法优化-制造业-CSDN公开课-专题视频课程...
基于深度学习实现语义识别和问答判断模型及算法优化-制造业-1685人已学习 课程介绍 本次课程,邀请IBM研究院讲师就制造业语义识别及判断模型搭建.QA模型.词向量.句子量化.POWE ...
- 二分法、三分法 --算法竞赛专题解析(1)
本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当 作者签名书 如有建议, ...
- 树形DP --算法竞赛专题解析(17)
本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 网购:京东 当当 想要一本作者签名书?点我 如有建议, ...
- 尺取法 --算法竞赛专题解析(2)
本系列文章将于2021年整理出版,书名<算法竞赛专题解析>. 前驱教材:<算法竞赛入门到进阶> 清华大学出版社 2019.8 网购:京东 当当 作者签名书 如有建议, ...
- 「mysql优化专题」你们要的多表查询优化来啦!请查收(4)
上一篇讲的是单表查询的优化,(本文末有链接).当然,对数据表的多表查询也是必不可少的.本篇内容主要讲解多表联合查询的优化 一.多表查询连接的选择: 相信这内连接,左连接什么的大家都比较熟悉了,当然还有 ...
- 「mysql优化专题」高可用性、负载均衡的mysql集群解决方案(12)
不可避免的是,使用MySQL时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终将会使MySQL达到某个瓶颈,那么MySQL的性能将会大大降低.怎么办?前面已经讲过十一篇优化方案,接下来 ...
最新文章
- VScode配置ROS环境
- think in java笔记_Thinking in java读书笔记 PDF 下载
- no awt in java.libary.path
- Linux安全移除U盘,Windows 10用户可以快速移除U盘
- Java黑皮书课后题第4章:4.19(商业:检测ISBN-10)改写编程练习题3.9,将ISBN号作为一个字符串输入
- node内存配置(--max-old-space-size)
- vue sync用法
- Lintcode9 Fizz Buzz solution 题解
- ctypes python3.7_装新的python3.7时ModuleNotFoundError: No module named '_ctypes'
- 工程师误删了公司生产数据库,如何看待数据安全架构的脆弱性?
- 创科视觉软件说明书_【纳博特斯克 | GGII】20192023年中国机器视觉行业调研
- Mysql学习总结(2)——Mysql超详细Window安装教程
- [c++]筛法求素数
- delphi操作word
- MAC共享目录让WINDOWS访问
- GridView绑定
- Redis 如何实现库存扣减操作和防止被超卖?(荣耀典藏版)
- NodeJS 基础 API
- Javascript 操作 SharePoint media web part
- tensorflow安装 报错ConnectionResetError(10054, ‘远程主机强迫关闭了一个现有的连接。
热门文章
- Java学习必备武林秘籍,大侠请收好!
- 【转载】间谍新高度:间谍组织​Turla利用卫星通信隐藏CC服务器
- 1127 判断完全数
- 计算机教室英语怎么读音,多媒体教室,multimedia classroom,音标,读音,翻译,英文例句,英语词典...
- java更新未完成 1603_java更新未完成出现1603错误怎么解决
- JDK11安装-macos
- 在 EXCEL 中,“插入已剪切单元格”的快捷键
- 接口自动化测试从入门到高级实战(最新干货)
- 用Oracle PL/SQL 编程实现小数转分数的方法
- 幸福温馨抑或婚姻枷锁——戴尔与EMC的蜜月期究竟进展如何?