当前位置: 首页 > news >正文

蓝桥杯真题——数星星

输入样例:

5
1 1
5 1
7 1
3 3
5 5

输出样例:

1
2
1
1
0

分析:

根据题目,是逐行读入数据,我们要求每颗星星左下方的星星数量,就是要迅速求一个区间内的值

于是我们联想到树状数组来解决问题

代码演示:

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;const int N = 15010,M = N*2;
int n;
int tr[M],level[N];// 树状数组的基本三个函数 
int lowbit(int x)
{return x&-x;
}// 寻找前驱结点,快速得到前缀和 
int query(int x)
{int res = 0;for(int i=x;i;i-=lowbit(i)){res+=tr[i];}return res;
}// 改变某一个数的值,要将祖先也改变 
void add(int x,int v)
{for(int i=x;i<M;i+=lowbit(i))tr[i]+=v;return;
}int main(void)
{scanf("%d",&n);for(int i=0;i<n;i++){int x,y;scanf("%d%d",&x,&y);// lowbit(0)=0会导致死循环// 要将所有坐标向右平移一个点位,不影响 x++;// 看前面有没有存储的值 int t = query(x);// 星星值 level[t]++;// 构造树状数组 add(x,1);}for(int i=0;i<n;i++){scanf("%d\n",level[i]);}return 0;
}

感谢查看!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • gitlab无法push(pre-receive hook declined)
  • vue3 响应式 API:readonly() 与 shallowReadonly()
  • MMdetection改进的目标检测算法
  • Mysql基础练习题 1407.排名靠前的旅行者(力扣)
  • ICLR2024: 大视觉语言模型中对象幻觉的分析和缓解
  • C#编写上位机通过OPC DA读取西门子PLC数据
  • EmguCV学习笔记 C# 11.3 DNN其它
  • C++学习笔记(20)
  • Unity for Android使用蓝牙低功耗Bluetooth LE
  • linux 操作系统下crontab命令及使用案例介绍
  • mysql对于上期同期的时间的处理
  • 【QT】使用QOpenGLWidget后,窗口全屏之后右键菜单出不来的问题
  • 软件测试面试少走弯路
  • burp suite professional 产品介绍
  • 程序员转行方向推荐
  • Apache的基本使用
  • centos安装java运行环境jdk+tomcat
  • HTML中设置input等文本框为不可操作
  • iOS 颜色设置看我就够了
  • isset在php5.6-和php7.0+的一些差异
  • javascript面向对象之创建对象
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS+CSS实现数字滚动
  • JS实现简单的MVC模式开发小游戏
  • LeetCode算法系列_0891_子序列宽度之和
  • 测试开发系类之接口自动化测试
  • 和 || 运算
  • 记一次删除Git记录中的大文件的过程
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 如何设计一个比特币钱包服务
  • 入口文件开始,分析Vue源码实现
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 学习Vue.js的五个小例子
  • 一天一个设计模式之JS实现——适配器模式
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #Lua:Lua调用C++生成的DLL库
  • $.ajax()
  • (1)svelte 教程:hello world
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (搬运以学习)flask 上下文的实现
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (创新)基于VMD-CNN-BiLSTM的电力负荷预测—代码+数据
  • (二)构建dubbo分布式平台-平台功能导图
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .bat批处理(一):@echo off
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 直连SAP HANA数据库