线段树-I Hate It (点更新,求点)

线段树部分总结 (单点,区间)更新,区间求和,求最大值(敌兵布阵&I Hate It&A Simple Problem with Integers) 线段树 线段树是一种二叉搜索树 单点,区间更新,区间求和,区间求最大值 敌兵布阵 I Hate It A Simple Problem with Integers C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 你有一些整数,和一些操作与询问需要处理 阅读详情

Problem Description
很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。
这让很多学生很反感。

不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。
 

Input
本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 ),分别代表学生的数目和操作的数目。 学生ID编号分别从1编到N。 第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩。 接下来有M行。每一行有一个字符 C (只取'Q'或'U') ,和两个正整数A,B。 当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。 当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。
 

Output
对于每一次询问操作,在一行里面输出最高成绩。
 

Sample Input
5 6 1 2 3 4 5 Q 1 5 U 3 6 Q 3 4 Q 4 5 U 2 9 Q 1 5
Sample Output
5 6 5 9 [hint]Huge input,the C function scanf() will work better than cin[/hint]
这个题有两种操作功能: 1. Q查询一段区间内的最大的值,2.U将第p个点更新为val
功能都是线段树很基础的操作,刚开始错误真的很多,而且也很难找有没有。。。。。 

#if 0
#include<iostream>
#include<stdio.h> 
#include<algorithm>
using namespace std;
#define lson l,m,id*2
#define rson m+1,r,id*2+1
const int MAXN=230000;
int maxx[MAXN*4];             //
void pushup(int id)
{
	maxx[id]=max(maxx[id*2],maxx[id*2+1]);
}

void build(int l,int r,int id)
{
	if(l==r)
	{
		scanf("%d",&maxx[id]);
		return;	
	}
	
		int m=(l+r)/2;
		build(lson);
		build(rson);
		pushup(id);
	
}

void update(int p,int val,int l,int r,int id)
{
	if(l==r)
	{
		maxx[id]=val;
		return;
	}
	int m=(l+r)/2;
	if(p<=m)
		update(p,val,lson);
	else
		update(p,val,rson);	
	pushup(id);
}

int query(int L,int R,int l,int r,int id)
{
	if(L<=l&&R>=r)
	{
		return maxx[id];
	}
	int m=(r+l)/2;
	int ret=0;
	if(L<=m)
	{
		ret=max(ret,query(L,R,lson));
	}
	if(R>m)
		ret=max(ret,query(L,R,rson));
	return ret;	
	
}

int main() 
{
	int n,m;
	while(~scanf("%d%d",&n,&m))
	{
		build(1,n,1);
		while(m--)
		{
			char s[3];
			int a,b;
			scanf("%s%d%d",s,&a,&b);
			if(s[0]=='Q')
				printf("%d\n",query(a,b,1,n,1));
			else
			update(a,b,1,n,1);		
		} 
	}
	
}
#endif 



机器人系统能用MQTT5.0代替ROS2吗? 更为灵活和友好的方案是通过把ROS(Robot Operating System)与MQTT(Message Queuing Telemetry Transport)协议相结合的解决方案,利用MQTT的轻量级、跨平台和广泛适用性特点,扩展ROS系统的通信能力,或将非ROS系统接入ROS网络。 阅读详情

相关推荐

FIFO Generate IP核使用——FIFO写操作详解及Status Flags页配置

本文介绍了FIFO的写操作及Status Flags页的配置信息。

u011565038的博客 2285

线段树区间求最大值(点更新)---I Hate It

HDU 1754 Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。在每个测试的第一行...

weixin_30896763的博客 119

OCTA-500:用于光学相干断层扫描血管造影研究的视网膜数据集|文献速递-基于生成模型的数据增强与疾病监测应用

数据集提供了丰富的图像和注释,包括两种模态(OCT/OCTA体积)、六种投影类型、四种文本标签(年龄/性别/眼别/疾病)以及七种分割标签(大血管/毛细血管/动脉/静脉/2D FAZ/3D FAZ/视网膜层)。我们介绍了新的 OCTA-500 数据集,该数据集包含来自 500 名受试者的 OCTA 成像,并提供了丰富的图像和标注集。(C) OCTA-500 切片的人工标注示例。图 4. OCTA-500 数据集中文本标签的统计直方图:(a) 性别,(b) 眼别,(c) 年龄,(d) 疾病。

weixin_38594676的博客 1438

HDU-1754-I Hate It(线段树 点更新求最值)

I Hate ItTime Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 62492 Accepted Submission(s): 24264Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到

Prim 382

【第1章】基于FPGA的图像形态学处理学习教程——目录

本课程介绍图像形态学处理技术,通过腐蚀、膨胀、开运算、闭运算等算子对图像进行优化。腐蚀可去除边缘杂色使线条更清晰,膨胀能填补缺口修复图像,开运算擅长去噪,闭运算则用于修补断裂。课程内容涵盖四大形态学处理的理论分析、MATLAB仿真和FPGA开发实现,包括腐蚀、膨胀、开闭运算以及顶帽变换等操作,最后探讨形态学处理的实际应用场景。通过仿真测试和FPGA开发实践,帮助学员掌握图像"美容塑型"的核心技术。

MATLAB,verilog,python,opencv,tensorflow,caffe,C,C++ 339

GJB软件需求规格说明-编制指南

《软件需求规格说明》是软件开发过程必不可少的文档,并且需要评审,也是后续鉴定试验的依据,因此,非常有必要认真对待此文档。 文档对于很多开发技术人员来说是一件非常头疼的事,虽然标准有要求,但是光看标准还是难以下笔。 本文将详细讲解如何按照GJB 438C的要求编写《软件需求规格说明》。 注:文中有背景颜色内容为标准内容,加粗部分为范例。斜体部分为解释。 全文1.3万字

Abel的博客 6363

HDU - I Hate It(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学...

ityanger的技术栈 2720

YOLOv8进阶实战:融合SAHI超推理算法,在无人机应用中精准捕捉视频与图片中的微小目标

YOLOv8改进是一种先进的目标检测算法,通过引入辅助超推理算法SAHI推理,使得小目标无法逃避检测。SAHI推理算法结合视频和图片的特点,利用先进的超推理技术,提高了目标检测的准确性和鲁棒性。不仅如此,YOLOv8改进还支持对视频和图片进行实时的目标检测,将检测结果直观地呈现给用户。这一技术的应用范围广泛,可以用于安防领域,提升监控设备的性能和效率;也可以用于无人驾驶领域,实现精准的目标识别和跟踪。总之,YOLOv8改进是一项具有突破性的技术,为目标检测领域带来了重大的进展。

weixin_51988935的博客 808

P1531 I Hate It 题解 线段树 模拟 枚举

题解是癫出来的。

达瓦里希,这里禁喵。 1372

Linux ARM平台开发系列讲解(GMSL摄像头篇)1.2 MAX9296 GMSL链路配置

串行器 +解串器组成,软件需要做的就是写这三部分的驱动,让摄像头数据能到达。3. 配置解串器和串行器的GMSL链路。串行器和解串器上电成功之后,就可以配置。软件配置(注意软件只可以配置速率,2. 9296上电,使能芯片。的版本和速率,比如版本是配置。配置成功之后,就会出现串行器。的链路,其它同类型的。设备地址,我设置的是。...

DSMGUOGUO的博客 1万+

Allegro172版本如何在联机模式下使用skill文件操作指导

注意:如果下次重新开启Symphony模式的时候可能导致symphony_skill中的文件内容被清空,所以最好将自己常用的skill文件都写到symphony_skill.txt中去,然后做好备份,需要的时候,在开启软件后把文件放到env目录中去。在用Allegeo172版本进行PCB设计的时候,有时会用到Symphony模式进行多人实时在线协同设计,如下图。这个模式设计起来可以提升设计速度,但是也有一个缺陷,就是不能使用skill文件。如下图,当调用skill的时候就会出现如下报错。

weixin_54787054的博客 1587

HDU 1754 I Hate It 线段树模板

暑假ACM俱乐部训练三周,内容分别是图论基础、区间数据结构、字符串处理。训练题虽说都是类似模板题,但初学的我想弄明白还是有些困难的,经常一道题就坐在那里想半天,但做出来还是非常有成就感。虽然没有在学校训练,夜深人静的时候做题感觉还是挺好的,每天打下一点点基础,有所收获就通过博客记录下来,也方便以后回过头来复习查看。 HDU 1754 I Hate It [题目内容] 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就

weixin_46283740的博客 377

基于Claude Code的 规范驱动开发(SDD)指南

传统的AI辅助开发,如同手工作坊,我们向AI描述想法,它给我们零散的部件,我们再手动打磨、组装。这个过程充满了不确定性、信息损耗和重复劳动。本指南将尝试引领您进入软件开发的“工业时代”。在这里,

形上得其象,形下合于数;阴阳自济,玄理自明。 2750

线段树——I Hate It

线段树——I Hate It 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0...

linjiayina的博客 743

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hdu - 1754 I Hate It 线段树 点更新

题意: 中文题query  区间最大值,保存最大值就好了点更新学长博客:https://blog.youkuaiyun.com/sun897949163/article/details/52092178链接:hdu 1754#include &lt;iostream&gt; #include &lt;algorithm&gt; #include &lt;cstdio&gt; #include &lt;cmat...

陌离将离 199

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HDU OJ 1754 I Hate It 【线段树之求区间最值】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题意:说的很清楚,不必过多的解释了…… 思路:线段树的求区间最值……解释在代码里 AC代码: /* 线段树 -求区间最值之改点 1:线段树中存的是 区间的最值 2:建线段树时 到单点时回溯回去,更新出该点父节点(一直向上到根节点)的最值 3:改变某一点值时,找到该点所在区间节点,回溯

nyist_飘谊 1193

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU 1754 I Hate It 线段树

I Hate It                                                                  Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Houheshuai的专栏 470

I Hate It(线段树模板)

传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1754 线段树模板题 本题题意: 有多组测试数据, 给定长度为n的小组, 并且给定m个查询条件, 查询条件有 给定 c a b 1.如果c 为Q 表示 查找在a, b区间内最大的人数, 2.如果c为 U 更新区间 a小组的值为b 本题思路: 一道线段树模板题目, ...

qq_41698081的博客 239

I Hate It(线段树+更新)

很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<5000 )...

weixin_44041997的博客 220

hdu 1754 I Hate It

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 题目: I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 32632    Accepted Submissio

u010084308的专栏 730

I Hate It(线段树入门)

题目描述 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0&amp;amp;lt;N&amp;amp;lt;=200000,0&amp;amp;lt;M&amp;amp;lt;5..

asdkjc的博客 297

HDU 1754 I Hate It(线段树单点更新求区间最值)

http://acm.hdu.edu.cn/showproblem.php?pid=1754 题意 中文题面不解释 思路 就是一个单点更新求区间最值的裸题,给新手入门线段树比较好,有什么问题留言吧。 1 #define IO std::ios::sync_with_stdio(0); 2 #include <bits/stdc++.h> 3 #define it...

weixin_33933118的博客 137

HDU1754 I Hate It 线段树

I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 110093 Accepted Submission(s): 41144 Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某...

DouglasConnor的博客 249

HDU1754.I Hate It(线段树)

I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 110189 Accepted Submission(s): 41188 Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某...

八百标兵奔北坡的博客 355

HDU - 1754 I Hate It

题目: 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组测试,请处理到文件结束。 在每个测试的第一行,有两个正整数 N 和 M ( 0<N<=200000,0<M<50...

qq_41998938的博客 322

I Hate It

I Hate ItTime Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 74042    Accepted Submission(s): 28581Problem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当...

穆梓先生 798
上一篇: 日记——9.3
下一篇: 线段树—Just a Hook(区间更新,区间求和)
Joined
博客等级 码龄10年 19粉丝 134原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值