I Hate It HDU - 1754 (树状数组求区间最大值)

openEuler系统下安装Google Chrome浏览器全攻略(附依赖问题解决方案) 本文详细介绍了在openEuler系统上安装Google Chrome浏览器的完整指南,包括环境准备、多种安装方式、依赖问题解决方案及性能优化技巧。针对openEuler特有的软件生态和依赖管理机制,提供了实用的命令和配置方法,帮助用户克服安装过程中的常见障碍,实现流畅的Chrome使用体验。 阅读详情

//注意题意:文件结束......

//数组清零应放在循环里

思路见树状数组求区间最大值

 


#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>

using namespace std;
const int N = 300000+5;

int a[N], c[N];//原数组和存放最大值 
int n, m;

int lowbit(int x)
{
	return x&(-x);
}

void Update(int x)
{
	int l;
	
	while(x <= n){
		
		c[x] = a[x];
		
		l = lowbit(x);
		
		for(int i=1; i<l; i <<= 1){
			c[x] = max(c[x], c[x-i]);
		}
		
		x += lowbit(x);
	}
	
}

void Update(int i, int val)

{

	while (i <= n)

	{

		c[i] = max(c[i], val);

		i += lowbit(i);

	}

}


int Query(int x, int y)
{

	int ans = 0;

	while (y >= x){
		
		if(y-lowbit(y) < x){
		ans = max(a[y], ans);
		y --;
	}
		
		while(y-lowbit(y) >= x){
			ans = max(c[y], ans);
			y -= lowbit(y);

		}
	}


	return ans;

}

int main()
{

	
	while(~scanf("%d%d", &n, &m)){	
		memset(c, 0, sizeof(c));
	
	for(int i=1; i<=n; i++){
		scanf("%d", a+i);
//		Update(i);
		Update(i, a[i]);
	}
	
	getchar();
//	for(int i=0; i<m; i++)//不知道为什么 i每次在数据处理了以后都会变为0.... 
	while(m--){
		char c[1];
		int x, y;
		
		scanf("%s", c);
		//getchar();
	//	cout << c << endl ;
	//	if(strcmp(c.c_str(), "Q") == 0){
		if(!strcmp(c, "Q")){
			scanf("%d%d",&x,&y);

			printf("%d\n", Query(x, y));
		}
		else {
			scanf("%d%d",&x,&y);

			a[x] = y;
			//Update(x);
			Update(x, a[x]);
		}
	
	}
}
	
	
	return 0;
 } 

 

2024年捡垃圾指南:E5 V3/V4服务器CPU怎么选?从游戏多开到深度学习,附华南X99主板搭配清单 本文详细解析2024年E5 V3/V4服务器CPU的选购策略,涵盖游戏多开、深度学习等多种应用场景。通过对比E5 V3与V4系列的制程、功耗及性能差异,提供高性价比的CPU型号推荐及华南X99主板搭配方案,帮助用户在有限预算下打造高效能工作站。 阅读详情

相关推荐

如何理解鲁棒性?为什么robustness会翻译为鲁棒性?

鲁棒性,英文为Robustness(承受故障和干扰的能力),是许多复杂系统(包括复杂网络)的关键属性。复杂网络的鲁棒性研究对许多领域都非常重要。本文着重介绍了鲁棒性的基本定义、命名起源、分类区别、提升方法和具体应用,供大家学习参考。

weixin_46880696的博客 8万+

I Hate It(HDU - 1754 )

样例输入 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 样例输出 5 6 5 9 AC代码 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int maxx=200005; int s[maxx], mx[maxx<<2]; vo.

m0_51305283的博客 656

从学生项目到工程实践:手把手教你用ATE测试电源芯片的Rdson与漏电流

本文详细介绍了如何将学术级的电源芯片测试方案转化为工业级解决方案,重点讲解使用ATE设备测试Rdson(导通电阻)和漏电流的关键技术。从设备选型、测试夹具设计到量产环境下的工程化实现,提供了实用的优化技巧和常见问题解决方案,帮助工程师提升测试效率和精度。

weixin_42525289的博客 181

HDU - 1754 I Hate It (树状数组维护区间最值)

题面题意 给出一列数,有两种操作: 1.修改一个数 2.询问区间最大值 方法 用树状数组来维护区间最值,复杂度为O(n*(logn)^2). 做法与维护区间和不同,因为修改最值时无法求出新的最值,但是维护的区间相同. 树状数组维护的区间是[u-lowbit(u)+1,u],可以据此来进行这些操作. 修改 若sz[i]之前的值都正确,则可以发现C[i]可以用这段代码

yzyyylx的博客 538

利用易特天下 ipbox&零层壹号 sdwan 组网盒子实现异地组网

一款支持zerotier的异地组网盒子

v808v808的博客 3348

《FreeRTOS 入门与实战》第2章:开发环境搭建(实战)

STM32CubeIDE工程创建与FreeRTOS移植J-Link调试环境搭建SystemView可视化跟踪配置。

2301_79143213的博客 1733

I Hate It (HDU 1754)——树状数组实现

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

qq_36911138的博客 316

YOLOv11改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 1497

hdu1754 I Hate It (区间最值)

题目连接:hdu1754 I Hate It         本题考查的是线段树的基本操作。如果不懂线段树的基本操作请移步:这里         这一题是我学完线段树后的第一道线段树的题,可以说是十分的基础,我刚学完就可以一遍AC。大家只要对线段树的基本操作有所了解,应该是可以轻松AC的。 代码如下:

Enstein_Jun 1611

分布式计算Ray框架:从入门到精通完全教程

想象一下,你有一个机器学习模型要训练,数据集大到让你的笔记本电脑直冒烟;或者你需要并行跑几百个爬虫任务,但线程池和多进程搞得你头晕眼花。传统的单机计算已经hold不住这些场景,分布式计算应运而生。然而,传统的分布式框架(如Hadoop、Spark)要么配置复杂,要么对动态任务支持不佳。这时候,Ray闪亮登场!Ray是一个开源的分布式计算框架,专为高性能、灵活性和易用性而生。它最初由UC Berkeley的RISELab团队开发,目标是让开发者用最少的代码实现分布式任务。无论是数据处理、机器学习,还是仿真任务

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

PyCharm 2024最新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

PyCharm 2024新版图文安装教程(python环境搭建+PyCharm安装+运行测试+汉化+背景图设置)

Code_流苏:在代码中寻诗意,在实践中觅真知 4万+

hdu 1754 I Hate It (树状数组)

小记:对于求区间的最值问题,

ljd4305的专栏 1153

[ 人力资源面试篇 ] HR 面试题分析详解大集合,看完直怼面试官(二)

那么在这个系列的文章中,我们聊到 HR 面谈什么?并且总结了五十个常见的人力资源面试题,在这里分享给大家。

qq_51577576的博客 1380

hdu1754 I Hate It(树状数组| 线段树 求区间最大值)

Total Submission(s): 117575Accepted Submission(s): 43673 Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 ...

一身清贫怎敢入繁华 417

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 1754 I Hate It(树状数组求区间最值)

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

Remilia's 1660

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[HDU 1754]I Hate It[树状数组查询+更新区间最大值]

题目链接:[HDU 1754]I Hate It[树状数组查询+更新区间最大值] 题意分析: 查询区间最大值+更新区间最大值。 解题思路: 自己做主把代码改得自己好理解点了XD具体见代码注释 个人感受: 嘛,一步步来,先啃了树状数组先。 具体代码如下: #include #include using namespace std; const int MAXN = 2e5 + 11

闲停 1911

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

hdu 1754 I Hate It(树状数组 | 线段树)

题目链接:hdu 1754 I Hate It 题目大意:略。 解题思路: 方法一:树状数组,注意查询的时候,如果为一个的时候要与当前的数进行比较。 #include #include #include using namespace std; const int N = 200005; int n, m, b[N], v[N]; void add(i

不慌不忙、不急不躁 1406

hdu 1754:I Hate It(线段树应用之:区间最值问题)

hdu 1754:I Hate It(线段树应用之:区间最值问题) 题目链接:hdu 1754 Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。 Input 本题目包含多组...

serendipity的博客 465

HDU 1754 I Hate It

题目链接:点我转移 I Hate It Time Limit: 9000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 109571Accepted Submission(s): 40988 Problem Description 很多学校流行一种比较...

weixin_30552635的博客 101

I Hate It HDU - 1754 (点更新,区间查询最大值)

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

weixin_43179892的博客 240

hdu 1754 I Hate It (树状数组求区间最大和)(线段树单点修改)

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

weixin_44745441的博客 196

hdu1754 I Hate It

题目链接:hdu1754 I Hate It 树状数组学习参考博客:http://blog.youkuaiyun.com/u010598215/article/details/48206959 树状数组之前没看懂就放着一直没看了,现在抽空学下... 1 #include<cstdio> 2 #include<algorithm> 3 #include&...

dhe56357的博客 68

hdu 1754 I hate it(线段树)

蒟蒻的成长史

Visioner的自留地 1043

hdu 1754 I Hate It (树状数组版)

题目链接:点击打开链接 解释一下三个函数: add:先将原数组中

Baoli1008的专栏 735

线段树_例题(HDU1166—敌兵布阵+HDU1754—I Hate It )+板子

又是一个学习周期,今天学了线段树基础版的,早上困得一批,什么也没听进去,只能下午自己来脑补了 首先说什么是线段树,这有一篇大佬的bloghttps://blog.youkuaiyun.com/zearot/article/details/4829945线段树详解, 自我理解就是一个进阶版的分治过程,先把整个大区间拆分开来,弄成好过好多个小区间(当然拆到最后还剩一个节点)通过对小区间操作然后修改与他...

From now on...的Blogs 249

HDU - 1754 I Hate It(线段树和树状数组---理论解析,代码到位)

参考题目: HDU - 1754 ----- I Hate It --------- https://cn.vjudge.net/contest/316365#problem/E 维护区间最大值+单点更新 POJ - 3468 ----- A Simple Problem with Integers --------- https://cn...

zaiyang遇见 733
上一篇: 树状数组求区间最大值
下一篇: Ultra-QuickSort POJ - 2299 (树状数组求逆序对数)
KLFTESPACE
博客等级 码龄9年 66粉丝 655原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值