题目链接

分析

一道树状数组,但坑点比较多。。。
首先在草稿纸上画图可以得知:星星的等级与 x x x无关,至于 y y y的大小有关,于是我们可以根据输入顺序一一将其插入树状数组进行维护,此星星的等级其实就是在插入前以 1 1 1~星星的 y y y的星星数量和。

注意

星星的坐标是从 ( 0 , 0 ) (0, 0) (0,0)开始存,但树状数组不能够维护,所以要提前将所有星星的 x x x加上一。(如果在求和函数中把限度跳到0就会卡死循环我就错了)

代码

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int MAXN = 3e5 + 5;int x[MAXN], n, m, star[MAXN], t[MAXN];
int bit[MAXN];int lowbit(int x) {return x & (-x);
}void update(int k, int x) {for (int i = k; i <= MAXN; i += lowbit(i)) {bit[i] += x;}
}int Sum(int k) {int ans = 0;for (int i = k; i; i -= lowbit(i)) {ans += bit[i];} return ans;
} int main() {//  freopen("star.in", "r", stdin);
//  freopen("star.out", "w", stdout);scanf ("%d", &n);for (int i = 1, y; i <= n; i++) {scanf ("%d %d", &x[i], &y);++x[i];m = max(m, x[i]);}for (int i = 1; i <= n; i++) {star[Sum(x[i])] ++;update(x[i], 1);}for (int i = 0; i < n; i++) {printf ("%d\n", star[i]);}return 0;
}

数星星 Stars 题解相关推荐

  1. 【POJ No. 2352】数星星 Stars

    [POJ No. 2352]数星星 Stars 北大OJ 题目地址 [题意] 星星由平面上的点表示,星星的等级为纵横坐标均不超过自己的星星数量(不包括自己).下图中, 5号星的等级为3(纵横坐标均不超 ...

  2. 1536:【例 2】数星星 Stars

    1536:[例 2]数星星 Stars [题目描述] 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k 级的. 例如 ...

  3. [树状数组]数星星 Stars

    数 星 星 S t a r s 数星星 Stars 数星星Stars 题目描述 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 k k k 颗星星 ...

  4. URAL 1028 数星星 题解

    URAL 1028 数星星 题解 URAL 1028 题目 Astronomers often examine star maps where stars are represented by poi ...

  5. 混合个人训练第四十六场(A,B题解) A 数论线代全家桶 (all) B: 看星星 (stars)

    A 数论线代全家桶 (all) 题意如图. 思路: 首先发现 1 = 1 * 1 * 1; n=1; 4 = 1 * 4 * 1; n=2; 72 = 4 * 18=4 * 9 * 2; n=3; 2 ...

  6. 题解西电OJ (Problem 1008 - 数星星)

    题目内容: Description "不要问我太阳有多高  我会告诉你我有多真  不要问我星星有几颗  我会告诉你很多很多" 一天Qinz和wudired在天上数星星,由于星星可以 ...

  7. 用ClickHouse在GitHub上数星星

    在最大的基友交友网站GitHub上,来自世界各地的开源开发者们进行着数百万个项目.这里每天都有大量的代码文档.修复和提交BUG之类的事件信息产生. 而GitHub Archive项目,正是搜集了这些G ...

  8. 2021年12月电子学会图形化三级编程题解析含答案:数星星

    [此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(三级)] 三.编程题(共3题,共30分) 36:数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓 ...

  9. 2022年9月青少年软件编程(图形化)等级考试试卷--三级--数星星

    数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓的星星灯. 1.准备工作 (1)删除小猫角色,添加"Goblin"角色,并删除Goblin角色的造型" ...

最新文章

  1. 解决手机訪问站点时总体相对屏幕缩小问题?(已解决)
  2. Unrecognised tag: 'build'
  3. Spring Webflux – Kotlin DSL –实现的演练
  4. datatables.js 简单使用--多选框和服务器端分页
  5. Effective Java~37. 用EnumMap 代替序数索引
  6. iOS中copy,retain,strong,assign,weak的区别以及使用
  7. python列表排序sort_python列表排序方法reverse、sort、sorted
  8. Android 四大组件学习之Activity五
  9. 【IoT】智能硬件 | 基于电力线的视频监控系统
  10. 系统仿真实践中的精益思维(随感)
  11. 佳能打印机扫描文件到电脑显示设置计算机,电脑教程:佳能打印机怎么扫描文件到电脑...
  12. 技术干货 | 录屏采集实现教程 —— Android端
  13. c语言中calc是什么函数,CSS 3 中的计算函数 calc() 有啥用?
  14. 为什么要学习Linux?
  15. Windows 免费 HEVC 解码器 下载
  16. 开启元宇宙新时代,VR全景,体验虚拟展厅
  17. 一文搞懂│王者游戏中荣耀水晶难抽?探索游戏中的抽奖算法
  18. 采用Tagged Pointer的字符串
  19. 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。
  20. 翻译:确认中的处理控制(CO1P)

热门文章

  1. 使用AVFoundation完成照片拍摄存储相册, 开启关闭闪光灯, 切换摄像头
  2. 7-2 地下迷宫探索
  3. 将PDF转换成Word文档后,为什么字体全变了?
  4. 维拉智能管家机器人_识人又认家 弗徕威智能机器人维拉三代正式发布
  5. MBA面试系列之----中文面试宝典(一)
  6. 福州师范大学计算机专业导师简介,黄欣沂_福建师范大学研究生导师信息
  7. 计算机毕业设计(附源码)python校园疫情防控管理软件
  8. ASP网页与HTML网页的区别是什么
  9. 【预测模型】基于RLS算法求解数据预测matlab代码
  10. 数据库中的锁机制(数据库中有哪些锁)