数星星 Stars 题解
题目链接
分析
一道树状数组,但坑点比较多。。。
首先在草稿纸上画图可以得知:星星的等级与 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 题解相关推荐
- 【POJ No. 2352】数星星 Stars
[POJ No. 2352]数星星 Stars 北大OJ 题目地址 [题意] 星星由平面上的点表示,星星的等级为纵横坐标均不超过自己的星星数量(不包括自己).下图中, 5号星的等级为3(纵横坐标均不超 ...
- 1536:【例 2】数星星 Stars
1536:[例 2]数星星 Stars [题目描述] 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k 级的. 例如 ...
- [树状数组]数星星 Stars
数 星 星 S t a r s 数星星 Stars 数星星Stars 题目描述 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 k k k 颗星星 ...
- URAL 1028 数星星 题解
URAL 1028 数星星 题解 URAL 1028 题目 Astronomers often examine star maps where stars are represented by poi ...
- 混合个人训练第四十六场(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 ...
- 题解西电OJ (Problem 1008 - 数星星)
题目内容: Description "不要问我太阳有多高 我会告诉你我有多真 不要问我星星有几颗 我会告诉你很多很多" 一天Qinz和wudired在天上数星星,由于星星可以 ...
- 用ClickHouse在GitHub上数星星
在最大的基友交友网站GitHub上,来自世界各地的开源开发者们进行着数百万个项目.这里每天都有大量的代码文档.修复和提交BUG之类的事件信息产生. 而GitHub Archive项目,正是搜集了这些G ...
- 2021年12月电子学会图形化三级编程题解析含答案:数星星
[此题目来自2021年12月份电子学会] [青少年软件编程(图形化)等级考试试卷(三级)] 三.编程题(共3题,共30分) 36:数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓 ...
- 2022年9月青少年软件编程(图形化)等级考试试卷--三级--数星星
数星星 Goblin有个很厉害的魔法:他一挥手就可以点亮夜空中五彩斑斓的星星灯. 1.准备工作 (1)删除小猫角色,添加"Goblin"角色,并删除Goblin角色的造型" ...
最新文章
- 解决手机訪问站点时总体相对屏幕缩小问题?(已解决)
- Unrecognised tag: 'build'
- Spring Webflux – Kotlin DSL –实现的演练
- datatables.js 简单使用--多选框和服务器端分页
- Effective Java~37. 用EnumMap 代替序数索引
- iOS中copy,retain,strong,assign,weak的区别以及使用
- python列表排序sort_python列表排序方法reverse、sort、sorted
- Android 四大组件学习之Activity五
- 【IoT】智能硬件 | 基于电力线的视频监控系统
- 系统仿真实践中的精益思维(随感)
- 佳能打印机扫描文件到电脑显示设置计算机,电脑教程:佳能打印机怎么扫描文件到电脑...
- 技术干货 | 录屏采集实现教程 —— Android端
- c语言中calc是什么函数,CSS 3 中的计算函数 calc() 有啥用?
- 为什么要学习Linux?
- Windows 免费 HEVC 解码器 下载
- 开启元宇宙新时代,VR全景,体验虚拟展厅
- 一文搞懂│王者游戏中荣耀水晶难抽?探索游戏中的抽奖算法
- 采用Tagged Pointer的字符串
- 给定一个含n(n≥1)个整数的数组,请设计一个在时间上尽可能高效的算法,找出数组中未出现的最小正整数。
- 翻译:确认中的处理控制(CO1P)
热门文章
- 使用AVFoundation完成照片拍摄存储相册, 开启关闭闪光灯, 切换摄像头
- 7-2 地下迷宫探索
- 将PDF转换成Word文档后,为什么字体全变了?
- 维拉智能管家机器人_识人又认家 弗徕威智能机器人维拉三代正式发布
- MBA面试系列之----中文面试宝典(一)
- 福州师范大学计算机专业导师简介,黄欣沂_福建师范大学研究生导师信息
- 计算机毕业设计(附源码)python校园疫情防控管理软件
- ASP网页与HTML网页的区别是什么
- 【预测模型】基于RLS算法求解数据预测matlab代码
- 数据库中的锁机制(数据库中有哪些锁)