思路:按x轴排序之后,树状数组维护y轴

#include<bits/stdc++.h>
using namespace std;
const int maxn = 100000+500;
int c[maxn],ans[maxn];
struct Node
{int x,y;
}a[maxn];
bool cmp(Node a,Node b)
{if(a.x==b.x)return a.y<b.y;return a.x<b.x;
}
int lowbit(int x){return x&(-x);}
void update(int i,int d)
{while(i<=maxn){c[i]+=d;i+=lowbit(i);}
}
int query(int x)
{int ans = 0;while(x){ans+=c[x];x-=lowbit(x);}return ans;
}int main()
{int n;while(scanf("%d",&n)!=EOF){memset(c,0,sizeof(c));for(int i = 1;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].y),a[i].y++;sort(a+1,a+1+n,cmp);for(int i = 1;i<=n;i++){ans[query(a[i].y)]++;update(a[i].y,1);}for(int i = 0;i<n;i++)printf("%d\n",ans[i]);}
}

Description

晋朝统一天下已有十年,曹魏、孙吴、蜀汉这些曾与天下相争的王朝,都成为了过眼云烟,仅留于故事之中。

“爷爷,讲嘛讲嘛,再讲一次赤壁之战的故事嘛!”

“你个死小子,都讲多少遍了,还听!”

“就是想听打仗嘛!”

“你小子啊…行,我就再讲一次。当时曹公率领八十万大军欲渡长江,那船队规模才叫一壮观啊,长江都铺成陆地啰。当时是这样部署的….”

曹操的船队自西向东铺于长江之上,为了方便指挥,每艘船都被赋予了相应的等级。这个等级由该船西南方船只的数量决定,即不比该船靠东并且不比该船靠北的船的数目。那是一只多么庞大的船队啊,只惜周郎一把火,樯橹灰飞烟灭……

“太刺激了,打仗好好玩啊!爷爷你怎么那么清楚当时的事儿,你的腿就是赤壁时断的吗?”

通天的火光,被激流卷去的兄弟,无数的惨叫,折断后砸向自己左腿的船柱…

看了眼激动的孙子,老者咂咂嘴,淡淡说道:“爬山采药时摔的”。

Input

第一行,一个整数$n$表示曹军船只的数量。

接下来$n$行,每行一个对整数$x_i,y_i$。表示第$i$艘船的坐标。

数据保证不会有两艘船在同一位置。

$1 \leq n \leq 100000,0 \leq x_i,y_i \leq 32000$

Output

$n$行,每行$1$个整数,分别表示从$0$级到$n - 1$级的船的数量。

行末不要有空格。

Sample Input


1 1 
5 1 
7 1 
3 3 
5 5

UESTC 842 天下归晋(树状数组)相关推荐

  1. UESTC 1601 艾尔大停电2 二维树状数组+区间更新

    艾尔大停电2 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  S ...

  2. 2016 UESTC Training for Data Structures O - 卿学姐种美丽的花 树状数组+等差数列

    O - 卿学姐种美丽的花 Time Limit: 8000/4000MS (Java/Others)     Memory Limit: 125535/65535KB (Java/Others) Su ...

  3. 2016 UESTC Training for Data Structures K - 郭大侠与甲铁城 CDOJ 1342 离线树状数组

    K - 郭大侠与甲铁城 有一个区间,长度1e5,每个点有一种颜色,颜色属于[1,1000],离线询问某个区间的颜色种树,询问次数也少1e5 我的做法是离线树状数组 首先把区间保存下来,按右端点升序排序 ...

  4. cdoj841-休生伤杜景死惊开 (逆序数变形)【线段树 树状数组】

    http://acm.uestc.edu.cn/#/problem/show/841 休生伤杜景死惊开 Time Limit: 3000/1000MS (Java/Others)     Memory ...

  5. 洛谷 P5057 [CQOI2006]简单题(树状数组)

    嗯... 题目链接:https://www.luogu.org/problem/P5057 首先发现这道题中只有0和1,所以肯定与二进制有关.然后发现这道题需要支持区间更改和单点查询操作,所以首先想到 ...

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

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

  7. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

    [BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...

  8. Codeforces 629D Babaei and Birthday Cake(树状数组优化dp)

    题意: 线段树做法 分析: 因为每次都是在当前位置的前缀区间查询最大值,所以可以直接用树状数组优化.比线段树快了12ms~ 代码: #include<cstdio> #include< ...

  9. poj_3067 树状数组

    题目大意 左右两个竖排,左边竖排有N个点,从上到下依次标记为1,2,...N; 右边竖排有M个点,从上到下依次标记为1,2....M.现在从K条直线分别连接左边一个点和右边一个点,求这K条直线的交点个 ...

最新文章

  1. 【转】CPU位数、核数、个数
  2. 2019计算与系统神经科学大会Cosyne 前沿研究汇总
  3. create-react-app搭建环境+Less+element+router+flux状态管理
  4. 聊聊JVM(二)说说GC的一些常见概念
  5. python 支持向量机 导出参数_SVM支持向量机推导,工具介绍及python实现
  6. 给 IConfiguration 写一个 GetAppSetting 扩展方法
  7. HDU 2072(单词数)题解
  8. Linux 硬盘管理
  9. Java基础学习总结(76)——Java异常深入学习研究
  10. c语言除法在全局区,深入C语言内存区域分配(进程的各个段)详解
  11. 《机器学习实战》完整读书笔记
  12. 财智家庭理财V6.0(序列号完美破解版)
  13. 8.19华为笔试题目c++
  14. 面试笔记:面经-网易考拉
  15. clipboard.js 实现动态获取内容并复制到剪切板
  16. PHP开发基于Mirai的QQ机器人
  17. Quartus II IP生成报错
  18. python将考勤表中同一个人,同一日期的多行出勤时间转换成同一列显示的方法
  19. 达尔文的进化论正确吗?
  20. 论文读书笔记-ranking comments on the social web

热门文章

  1. 3D建模软件快捷键操作:3DMAX篇(第三期)
  2. Oracle事务管理
  3. mysql数据库 表大小_统计mysql数据库、表大小_MySQL
  4. 免费开发实战资源,包含前后端以及app小程序
  5. HTML5离线浏览再进一步
  6. jquery 隐藏与显示tr标签
  7. web前端,仿oppo手机项目html+css
  8. 计算机辅助设计简单作品,计算机辅助设计AutoCAD
  9. 登录oa系统输入服务器地址,oa请输入服务器地址
  10. 主要Linux 平台高可用集群软件(High Availability Cluster- HA)简介