ural 1028 Stars [线段树]

基于Java17、SpringBoot、vue3、antdv-next、uniapp等主流技术构建的全场景极速开发平台 MDP内置3个web端、1个移动端 重点解决用户中心、开发者平台、管理后台3个应 MDP-主数据平台,后端项目。专注于单点登录解决方案。内置用户中心、开发者平台、管理后台3个应用。包含:单点登录、Oauth2 登录、用户身份管理、应用申请、应用接入、主数据维护、主数据订阅、主数据广播、应用接口调用、接口管理管理和查看、系统配置等功能。 立即下载

题意:给n个星星的坐标(x,y),其中1 ≤ N ≤ 15000,0 ≤ X,Y ≤ 32000,定义星星的等级为在它的左下方的星星的数目(横纵坐标均可相等),要求输出等级为0~n-1的星星的数目

思路:首先不可能暴力两重循环,自然是线段树。由于给的星星是按照纵坐标的升序排列的,只要一维地对x做处理就行了。

线段树跟堆好像23333~

#include <cstdio>
#include <cstring>
struct Node
{
	int a, b, cover;
	Node() {}
	Node(int _a, int _b): a(_a), b(_b), cover(0) {}
	int middle() { return (a+b)>>1; }
} t[66000];

void build(int a, int b, int d)
{
	t[d] = Node(a,b);
	if (a >= b) return ;
	int mid = (a+b) >> 1;
	build(a,mid,2*d+1);
	build(mid+1,b,2*d+2);
}
void add(int n, int d)
{
	t[d].cover ++;
	if (t[d].a == t[d].b) return ;
	int mid = t[d].middle();
	if (mid >= n) add(n, 2*d+1);
	else add(n,2*d+2);
}
int quary(int a, int b, int d)
{
	if (a==t[d].a && b==t[d].b) return t[d].cover;
	int mid = t[d].middle();
	if (mid >= b) return quary(a,b,2*d+1);
	else if (mid < a) return quary(a,b,2*d+2);
	else return quary(a,mid,2*d+1) + quary(mid+1,b,2*d+2);
}
int num, x, y;
int level[15005];
int main()
{
	while (scanf("%d",&num) != EOF)
	{
		memset(level,0,sizeof(level));
		build(0,32000,0);
		for (int i = 0; i < num; ++ i)
		{
			scanf("%d%d",&x,&y);
			level[quary(0,x,0)] ++;
			add(x,0);
		}
		for (int i = 0; i < num; ++ i)
			printf("%d\n", level[i]);
	}
}


Win7时间修复(时间错误修复文件) 运行方法:解压后运行reg文件即可。 支持的Win7版本: 1. Windows 7 Starter(入门版 / 初级版) 2. Windows 7 Home Basic(家庭普通版) 3. Windows 7 Home Premium(家庭高级版) 4. Windows 7 Professional(专业版) 5. Windows 7 Enterprise(企业版) 6. Windows 7 Ultimate(旗舰版) 7. Windows 7 Professional for Embedded Systems(嵌入式专业版) 8. Windows 7 Ultimate for Embedded Systems(嵌入式旗舰版) 立即下载

相关推荐

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?.docx

科技中介服务机构想要提升服务效率,需要哪些数智工具支持?

【Ural1028】【LOJ10114】【树状数组】数星星stars

传送门biu~ #include&amp;amp;lt;cstdio&amp;amp;gt; using namespace std; int a[32002],n,b[32002]; inline int ask(int x){ int re=0; for(;x;x-=x&amp;amp;amp;-x)re+=a[x]; return re; } inline void add(int x,int y){ f...

R_I_P_的博客 664

usb 扩容盘检测修复工具源码,编译产物

usb 扩容盘检测修复工具源码,编译产物

树状数组 数星星 #10114. 「一本通 4.1 例 2」数星星 Stars Ural 1028

其实是道巧妙的题,如果你想到了的话。。。 每一颗星星需要统计它的左下方的星星个数。 我们发现题目是按照纵坐标从小到大输入的,对于相同的纵坐标是按照横坐标从小到大输入。 也就是说,我们可以不管纵坐标,按照它给出的横坐标依次插入,并统计当前星星之前的横坐标小于它的星星个数。 #include &lt;cstdio&gt; #include &lt;cstring&gt; #include &...

violinwang 826

融合UWB和IMU割草机定位EKF研究(Matlab代码实现)

内容概要:本文主要介绍了一个名为“Plecs全桥LLC谐振变换器仿真模型”的技术资源,该资源聚焦于电力电子领域中的LLC谐振变换器建模与仿真,涵盖开环、闭环控制、软启动设计及参数优化等核心内容。文档不仅提供了LLC变换器的详细建模方法与仿真案例,还系统梳理了其在高效电源转换系统中的应用,包括隔离型全桥拓扑结构的设计与性能分析。此外,资源汇总了大量Matlab/Simulink仿真模型及相关科研方向,涉及新能源并网、储能控制、电机驱动等多个前沿领域,全面展示LLC谐振变换器在现代电力系统中的关键技术实现路径。同时,文档附带多种学习资料获取途径,如网盘链接和公众号资源,便于研究人员深入实践与拓展研究。; 适合人群:具备扎实的电力电子、自动控制理论基础,从事新能源发电、开关电源设计、电力系统仿真等相关领域的研究生、工程师及科研人员。; 使用场景及目标:①深入理解LLC谐振变换器的工作原理、建模方法与控制策略;②开展电力电子变换器的仿真验证与参数优化设计;③支撑科研项目、学位论文或工程项目的系统仿真与方案验证; 阅读建议:建议结合所提供的仿真模型与参考文献,使用Plecs或Simulink软件进行动手实践,重点掌握LLC谐振变换器的建模流程、闭环控制设计、软启动机制及参数调试技巧,以全面提升在实际工程中的应用与创新能力。

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)

基于变频控制的多相交错LLC谐振变换器闭环仿真(Simulink仿真实现)内容概要:本文主要介绍了基于Plecs的全桥LLC谐振变换器仿真模型,涵盖变频控制下的多相交错LLC谐振变换器闭环仿真、V2G电动汽车ACDC整流与双向CLLC谐振变换器充放电仿真、LLC谐振变换器的开环与闭环软启动设计,以及储能系统中双向Buck-Boost变换器结合模型预测电流控制和电压下垂控制的仿真研究。同时,文档列举了多种电力电子系统与控制策略的Simulink/Plecs仿真案例,涉及三相交错并联Buck变换器、三电平Buck直流变换器、单相Boost PFC电路等,展示了丰富的电力变换器建模与控制技术。此外,还包括参数设计报告、计算书及相关参考文献,适用于从事电力电子、新能源发电、电动汽车充放电系统等领域的研究人员和技术开发人员。; 适合人群:具备电力电子、自动控制理论基础,从事新能源、电动汽车、电力系统等相关领域研究的研发人员、高校研究生及高年级本科生。; 使用场景及目标:① 学习和掌握LLC谐振变换器及其他典型电力电子变换器的工作原理与建模方法;② 实现闭环控制策略如变频控制、软启动、模型预测控制、下垂控制等的仿真验证;③ 支持科研项目、毕业设计或工程开发中的系统仿真与优化设计。; 阅读建议:建议结合文中提供的仿真模型、设计报告与参考文献,逐步搭建并调试相应系统,重点关注控制策略的实现细节与参数整定过程,以深入理解系统动态响应特性与控制性能。

【Ural1028】数星星Stars 【树状数组】

中文翻译 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标。 如果一个星星的左下方(包含正左和正下)有 kkk 颗星星,就说这颗星星是 kkk 级的。 例如,上图中星星 555 是 333 级的(1,2,41,2,41,2,4在它左下),星星 2,42,42,4 是 111 级的。 例图中有 111 个000级,222个 111 级,111个 222级,111 个 333 级的星星。 给定星星的位置,输出各级星星的数目。 换句话说,给定NNN 个点,定义每个点的等级是在该点左下方(含正左、...

在人间贩卖声音 629

ROS2新手必看:5分钟搞定Gazebo机器人仿真环境搭建(含避坑指南)

本文为ROS2新手提供了在Gazebo中快速搭建机器人仿真环境的详细指南。内容涵盖ROS2与Gazebo的协同架构理解、基础环境配置、机器人模型构建、传感器集成以及环境创建,并包含实用的避坑指南和调试技巧,帮助开发者高效掌握物理仿真技术。

weixin_29100927的博客 430

URAL 1028 stars

树状数组的题。。。。。。 题意就是一个星星的等级是所有不在它上面的右边的星星的和。。。。。。。 首先题里给的顺序是一定的。。。。。题里给的按照Y排序了,,,所以只要排x就好,, 如果一个星星的坐标给出,,,他的等级就一定是前面的星星x比他小的个数的和,,,也就是树状数组【0,x】的和。。 注意这题问的是每个等级的星星有多少个!!不是每颗星星的等级。。。。 #include #inclu

生成猫 406

手把手教你用STM32F103的GPIO模拟MIPI RFFE协议(附完整代码与逻辑分析仪调试技巧)

本文详细解析了如何使用STM32F103的GPIO模拟MIPI RFFE协议,包括协议核心、硬件准备、时序模拟、寄存器操作及逻辑分析仪调试技巧。通过实战代码和波形分析,帮助工程师解决电平转换、奇校验处理等常见问题,提升通信稳定性与效率。

weixin_30292745的博客 284

2025.06.25【微生物】|Emu工具安装与使用详解:全长16S扩增子微生物丰度分析

Emu是一款基于贝叶斯方法的微生物多样性分析工具,专为处理高错误率的长读长16S/18S扩增子数据优化。本文详细介绍了Emu的安装与使用方法:1)通过conda创建独立环境并安装Emu;2)提供SILVA等预构建数据库的下载指南,并说明自定义数据库的构建方法;3)演示单样本和多样本分析流程,解读关键输出文件;4)介绍丰度表合并、分类等级汇总等实用功能扩展;5)建议后续分析方向。文章还附有官方GitHub链接和相关文献资源,为微生物群落结构研究提供了一套完整的分析解决方案。

1256

【URAL 刷题记】URAL 1028 ~ URAL 1035

URAL 1028/* 题意:求左下角点的个数。。。 题解:把点按照x坐标排序,y轴建一棵树状数组即可。。 */ #include<algorithm> #include<cstdio> using namespace std;typedef pair<int,int>P; const int MAXN=40000; int T[MAXN]; void add(int x, int v){ for

yeziqing10的博客 1117

光谱特征选择之模拟退火算法SA

光谱特征选择之模拟退火算法SA。

weixin_42621095的博客 901

Ural 1028. Stars 线段树单点更新

1028. Stars Time limit: 0.25 second Memory limit: 64 MB Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the

停不下的脚步 881

AI系统架构原理与代码实战案例讲解

人工智能的概念可以追溯到上世纪50年代,图灵测试的提出标志着人工智能作为一门学科的诞生。早期的研究主要集中在符号推理、专家系统等领域,取得了一些突破,例如机器定理证明、西洋跳棋程序等。上世纪80年代,随着专家系统的兴起,人工智能进入了一个黄金时期。专家系统通过模拟人类专家的知识和经验进行推理和决策,在医疗诊断、故障诊断等领域取得了成功应用。进入90年代,由于计算能力的限制和数据量的不足,人工智能的发展陷入低谷。近年来,随着深度学习技术的突破、大数据的兴起以及计算能力的提升,人工智能迎来了第三次发展浪潮,在图

AI天才研究院 1794

大数据面试必考题:Spark数据倾斜问题总结和优化措施

在Spark分布式计算环境中,

大模型大数据攻城狮的专栏 1466

ural 1028. Stars (线段树)

jasison君我来无耻地抄(xue)写(xi)代码了~ #include #include struct Node { int a, b, cover; Node() {} Node(int _a, int _b): a(_a), b(_b), cover(0) {} int middle() { return (a+b)>>1; } } t[66000]; void build

[Q]4EchoNStef 999

W5500以太网&PoE扩展模块原理图设计,已量产

本文将以 W5500 以太网 & PoE 扩展板为对象,从嵌入式硬件设计的视角,深度拆解其电路架构、核心器件选型、关键功能实现,以及这款板子解决行业痛点的设计思路。

不脱发的程序猿 946

【Ural1028】Stars-线段树和树状数组入门题

【Ural1028】Stars-线段树和树状数组入门题

Maxwei_wzj的OI世界 432

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

URAL 1028 Stars

URAL_1028     将点排序后依次插入线段树,就可以将计算星星等级转化成区间求和的问题了,于是用线段树支持单点修改和区间求和即可。 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #define MAXD 15010 #define MAXX 32010 struct Po...

weixin_34393428的博客 104

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Ural 1028. Stars

简单线段树,以前做过一样的题。唯一的问题是很久没写,忘记数组要开MAX #include #include #include #include using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define N 50000 int n; int sum[N<<2]; int r[N]; void I

DBL 541

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

URAL 1028. Stars

problem url: http://acm.timus.ru/problem.aspx?space=1&num=1028Got two methods here. One uses hash table which will give you O(Nsqrt(N)) ,  another uses segment tree(binary search..) which gives you

AlgorithmForge的专栏 957

ural 1028 Stars

<br />树状数组或线段树.<br />#include<iostream> using namespace std; const int MAXX=32001; const int MAXN=15000; int Sum[MAXN+1],T[MAXX+1]; int n; inline int lowbit(int x) { return x&(-x); } void add(int x) { while(x<=MAXX) { T[x]++; x+=lowbi

Tractatus Logico-Philosophicus 637

ural 1028. Stars 树状数组

/* 题目: 星星有等级,每颗星星的等级划分为在它下方(坐标轴上)有多少颗星星即为多少等级 分析: 由于先输入的是x坐标,而y坐标已经是按照由小到大输入的,所以可以用树状数组来求和的形式 来求出该行星的等级。 */ #include <iostream> #include <cstdio> #include &lt...

weixin_30279751的博客 70
上一篇: ural 1013 K-based Numbers. Version 3
下一篇: ural 1470 UFOs [树状数组]
jasison
博客等级 码龄15年 6粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值