HDU-1754 线段树求区间最值

Ultralytics YOLO模块自定义与替换实战技巧 本文详细介绍了在Ultralytics YOLO框架中进行模块自定义与替换的实战技巧。通过从零开始添加全新模块(如注意力模块)到进阶替换现有模块(如增强版卷积),并涵盖模块注册、YAML配置、模型融合及ONNX导出等关键步骤,帮助开发者深度定制YOLO模型,以应对复杂检测任务与部署需求。 阅读详情

HDU-1754 I Hate It

Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 102384 Accepted Submission(s): 38495

Problem Description

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

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

Input

本题目包含多组测试,请处理到文件结束。
在每个测试的第一行,有两个正整数 N 和 M ( 0

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

基本线段树模板1,只包含单点修改和区间询问

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
#define MAXL 200005
struct node{int l,r,maxnum;}tree[MAXL<<2];
int n,m,ori[MAXL];
void build(int k,int l,int r)//建树
{
    tree[k].l=l;tree[k].r=r;
    if(l==r)
    {
        tree[k].maxnum=ori[l];
        return;
    }
    int mid=(l+r)/2;
    build(k<<1,l,mid);
    build(k<<1|1,mid+1,r);
    tree[k].maxnum=max(tree[k<<1].maxnum,tree[k<<1|1].maxnum);
}
int ques(int k,int l,int r)//查询
{
    if(l==tree[k].l&&r==tree[k].r)
    {
        return tree[k].maxnum;
    }
    int mid=(tree[k].l+tree[k].r)/2;
    if(l>mid) return ques( k<<1|1,l,r);
    else if(r<=mid) return ques(k<<1,l,r);
    else return max(ques(k<<1,l,mid),ques( k<<1|1,mid+1,r));
}
void change(int k,int a,int b)//改变
{
    if(tree[k].l==tree[k].r&&tree[k].l==a)
    {
        tree[k].maxnum=b;
        return ;
    }
    int mid=(tree[k].l+tree[k].r)>>1;
    if(a>mid) change(k<<1|1,a,b);
    else change(k<<1,a,b);
    tree[k].maxnum=max(tree[k<<1].maxnum,tree[k<<1|1].maxnum);
    return;
}
int main(void)
{
    while(~scanf("%d%d",&n,&m))
    {
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&ori[i]);
        }
        build(1,1,n);
        char order[2];
        int a,b;
        for(int i=0;i<m;i++)
        {
            scanf("%s%d%d",order,&a,&b);
            if(order[0]=='Q')
                printf("%d\n",ques(0,a,b));
            else change(0,a,b);
        }
    }
    return 0;
}
进阶01:Labview与OPC UA设备通信 LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业 阅读详情

相关推荐

从“Segmentation fault”到流畅运行:深入解析CARLA Engine crash与Signal 11报错排查指南

本文深入解析了CARLA仿真平台运行时遭遇的Engine crash与Signal 11(Segmentation fault)报错。文章指出,该错误的根本原因常与NVIDIA显卡驱动版本不兼容有关,并提供了从日志分析、常见方案试错到驱动安全降级的完整排查指南,帮助用户从崩溃走向流畅运行。

pca5navigator的博客 466

HDU--1754(树状数组)

传送门 题目描述: 代码题解 #include<map> #include<algorithm> #include<cstdio> #include<cstring> #include<iostream> #include<queue> #include<set> #include<vector> #include<numeric> #include<string> using name

weixin_46295292的博客 404

从零到一:STM32 CubeMX与WS2812B的DMA驱动艺术

本文详细介绍了如何使用STM32 CubeMX和DMA技术驱动WS2812B RGB LED灯条,从硬件设计到软件实现的全过程。通过CubeMX配置定时器和DMA,实现高效的PWM波形生成与数据传输,解决传统GPIO控制资源占用高的问题。文章还提供了颜色编码、动画效果实现及常见问题解决方案,助力开发者快速掌握智能LED控制技术。

weixin_28278377的博客 978

HDU 1754 I Hate It 线段树

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

ailincheng0815的博客 201

PCAN-Explorer5使用教程

在PCAN中新建工程,导入DBC文件(右键apply),导入采集的数据选择对应的CAN通道点击红框中的标记可选择想要查看的信号在plot界面跳出属性,可调整信号显示的样式和最大最小值调出cursor,选择需要观测的变量,选中右键style——Period 可显示间隔时间增加cursor,可观测多个变量。

weixin_43997043的博客 6914

STM32 移植LwIP 实现网线插拔自动恢复

STM32 移植LwIP 之后,能正常联网通讯,但是发现2个问题, 1、上电初始化前,未插入网线,之后就无法获取到IP地址(DHCP) 2、正常通讯过程中,拔掉网线,然后插回去,不知道如何复位 先看一下LWIP初始化代码 /** * LwIP initialization function */ int MX_LWIP_Init() { /* Initilialize the LwIP stack with RTOS */ tcpip_init( NULL, NULL );

tiantangmoke的博客 8074

hdu——1754(线段树求最值)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1754 开始时一直超时,不知道原因,参考了网上的这篇(http://blog.youkuaiyun.com/panyanyany/article/details/6776300)博客才知道,是宏定义的原因。 #include #include #include #include #include #i

luoshenzhisi 611

低代码Agent开发框架使用指南(二)—Coze平台核心功能概览

本篇分享系统介绍了字节跳动推出的低代码智能体开发平台Coze。Coze以免费易用、多模型支持和便捷的跨平台发布为核心优势,显著降低了智能体开发门槛。文章详细解析了平台的六大核心功能:扩展能力边界的插件系统、增强认知的知识库、结构化数据管理的数据库、可视化图像处理的图像流、实现复杂逻辑编排的工作流,以及处理复杂任务的多智能体协作机制,全面展现了Coze平台的强大能力。

weixin_42782643的博客 1358

HDU 1754 树状数组 解法

要询问一个数列的某区间的最大值,其中会更新数据。 这样的题目使用树状数组是可以的,但是因为要牵涉到区间操作,故此还是线段树比较好点。 不过使用树状数组也是可以的,就是查询的时候麻烦点,注意计算,不要超出区间了。 看下面的query函数,这是主要的难点函数,其中的-1操作和这个判断r - lowbit(r) >= l,都很蛋疼,一不小心就会出错。 #include #inc

靖空间 1459

Flatten 层的深度理解与运用

Flatten 层的深度理解与运用

你要拥有一个你喜欢并且热爱的人生 7034

CDD那些事 - DID and SecurityAccess

本文介绍了SecurityAccessSID27的安全访问配置流程:1.通过StateGroups添加Level2群组;2.在Classes定义L2子功能;3.配置4步解锁流程,选择对应解锁等级;4.在DiagnosticInstance设置请求响应。同时说明了DID配置的两种方式:在DIDs页面定义或通过Identification页面创建,前者定义更全面。文章还提到ServiceList支持view/edit模式,其中edit模式可配置DID的多服务支持(如同时支持SID22读取和SID2E写入),但该

ziteng21的博客 256

HDU1754

#include //不知道怎么回事,有时候明明写的一样,就是RE,只好重写(但是真的一样。。。)。 #include #include #include #include #include using namespace std; const int AX = 1000001; int s[AX*4]; int max(int a,int b){ return a>b?a

Dave_lzw的博客 915

【2026年华为暑期实习(AI)-4月8日-第一题- 选择题】(题目+思路+Java&C++&Python解析+在线测试)

答案与解析 1. 相关系数问题 答案:C. 完全负线性相关 解析:相关系数ρ=-1表示X和Y之间存在完全负线性相关关系,所有数据点都严格落在一条斜率为负的直线上。 2. 矩阵秩问题 答案:B. Σ的对角线上非零奇异值的个数 解析:矩阵A的秩等于其奇异值矩阵Σ中非零奇异值的个数,因为U和V都是正交矩阵,不改变矩阵的秩。 3. 条件概率问题 答案:B. 0.5 解析:根据全概率公式和贝叶斯公式计算,P(B)=0.5×0.4+0.3×0.6=0.38,P(A|B)=(0.5×0.4)/0.38≈0.526,最接近

m0_73659489的博客 287

hdu1754 求区间最值 线段树 树状数组

题意不用解释了 线段树: #include #include using namespace std; #define lson l , m , rt << 1 #define rson m + 1 , r , rt << 1 | 1 const int maxn = 222222; int MAX[maxn<<2]; void PushUP(int rt) { M

lyc 1737

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

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

廖雪峰Python教程[完整版]

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

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

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

nyist_飘谊 1193

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

hdu1754 I Hate It 线段树求区间最值

I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 45827    Accepted Submission(s): 17988 Problem Description 很多学校流行一种比较的习惯。

colorfulshark 617

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HDU 1754 I Hate It(线段树区间求最值)

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

wbin233的博客 448

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

HDU 1754 I Hate It ——————线段树,区间求最值

I Hate ItTime Limit: 9000/3000 MS (Java/Others)&nbsp;&nbsp;&nbsp;&nbsp;Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 102751&nbsp;&nbsp;&nbsp;&nbsp;Accepted Submission(s): 38640Problem ...

鸿杰 的博客 210

HDU1754 线段树 + 裸 + 单点更新求区间最值

1)线段树求某区间最大值,用到线段树的建立、单点更新、区间最值查询。第三道线段树入门题目,敲起来还是很不熟练。另外,scanf读入string很麻烦;用cin读取string方便一些;如果追求再稍微快的那么一点,用scanf读取char,但要注意是否需要在每次scanf读取之前,先getchar()看看有没有必要吃掉回车(windows下)。 #include #include #inclu

他的博客 484

hdu 1754 线段树 求区间内最值

直接上代码! #include #include using namespace std; #define lson l , m , rt << 1 #define rson m + 1, r , rt << 1 | 1 const int maxn=200005; int MAX[maxn<<2]; void PushUP(int rt) { MAX[rt] = max(MAX

丿聪丶 485

hdu1754-I Hate It 线段树RMQ算法求区间最值问题

I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 77458    Accepted Submission(s): 29801 Problem Description 很多学校流行一种比较的习惯。

wangheng 488

hdu1754 单点更新+求区间最值(线段树)

    与前几题不同,此题需要维护的是区间的最大值。    简单的说,单点更新时,在递归回溯的时候要push_up,更新区间的最大值。    没有懒惰标记,查询就是用ans和覆盖区间tree[x].maxn去比大小。算是线段树的裸题了。#include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;cstdio&gt; #include...

zxwsbg的博客 277

hdu 1754 I Hate It (线段树求区间最值)

HDU1754 I Hate It Time Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要...

weixin_30258027的博客 75

ACM 粗心永远AC不了系列——HDU 1754 I Hate It|线段树区间求最值

线段树应用水题之一 一:线段树基本概念 1:概述 线段树,类似区间树,是一个完全二叉树,它在各个节点保存一条线段(数组中的一段子数组),主要用于高效解决连续区间的动态查询问题,由于二叉结构的特性,它基本能保持每个操作的复杂度为O(lgN)! 性质:父亲的区间是[a,b],(c=(a+b)/2)左儿子的区间是[a,c],右儿子的区间是[c+1,b],线段树需要的空间为数组大小的四倍

The_sam的博客 624

线段树系列-hdu-1754-I Hate It-单点修改求区间最值

简单的单点修改,求区间最值 #include #define max_N 800000 using namespace std; int ans; //求和 int big; //求最大值 struct seg{ int l,r,v,maxn; }tree[max_N]; void build(int l,int r,int k) { tree[k].

lyc1635566ty的博客 1404
下一篇: HDU-3577 线段树模板
timelooper
博客等级 码龄9年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值