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

Silvaco Atlas从头开始(四)——定义材料参数和模型 这部分是关于定义材料参数和模型。 阅读详情

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=1754

题意:说的很清楚,不必过多的解释了……

思路:线段树的求区间最值……解释在代码里

AC代码:

/*
线段树 -求区间最值之改点
1:线段树中存的是 区间的最值
2:建线段树时 到单点时回溯回去,更新出该点父节点(一直向上到根节点)的最值
3:改变某一点值时,找到该点所在区间节点,回溯回去,更新父节点的最值
4:查询区间最值时,找到对应的的所有小区间,求出最值即可。
*/
#include<stdio.h>
#include<string.h>
#define Max 4*1000000
#define LL(a) a<<1;       //2*A
#define RR(a) a>>1|1;      //2*a+1
#define Mid(x,y) (x+y)>>1  //(x+y)/2
int A[Max],ans,cnt;
struct hello
{
    int l;
    int r;
    int max;                 //存的是该区间的最值
}tree[Max];
void Build_tree(int l,int r,int t)  // l,r 表示区间,t表示 区间节点
{
    int x;
    tree[t].l=l;
    tree[t].r=r;
    tree[t].max=0;
    if(l==r)
    {
        while(t)
        {
            if(tree[t].max<A[l])
                tree[t].max=A[l];
            t/=2;
        }
        return ;
    }
    x=Mid(l,r);
    Build_tree(l,x,2*t);
    Build_tree(x+1,r,2*t+1);
}
void Updata_tree(int l,int r,int t)
{
    if(tree[t].l==l&&tree[t].r==r)
    {
        tree[t].max=cnt;
        while(t)
        {
            t/=2;
            tree[t].max= tree[2*t].max>tree[2*t+1].max?tree[2*t].max:tree[2*t+1].max;
        }
        return ;
    }
    int x=Mid(tree[t].l,tree[t].r);
    if(x>=r)
      Updata_tree(l,r,2*t);
    else if(x+1<=l)
      Updata_tree(l,r,2*t+1);
    else
    {
        Updata_tree(l,x,2*t);
        Updata_tree(x+1,r,2*t+1);
    }
}
void Query_tree(int l,int r,int t)
{
    if(tree[t].l==l&&tree[t].r==r)
    {
        if(ans<tree[t].max)
             ans=tree[t].max;
        return ;
    }
    int x=Mid(tree[t].l,tree[t].r);
    if(x>=r)
      Query_tree(l,r,2*t);
    else if(x+1<=l)
      Query_tree(l,r,2*t+1);
    else
    {
        Query_tree(l,x,2*t);
        Query_tree(x+1,r,2*t+1);
    }
}
int main()
{
    int i,j,n,m,ncase;
    while(~scanf("%d%d",&n,&m))
    {
        for(i=1;i<=n;i++)
           scanf("%d",&A[i]);
        Build_tree(1,n,1);
        while(m--)
        {
            char str[10];
            int x,y;
            scanf("%s%d%d",str,&x,&y);
            if(str[0]=='Q')
            {
                ans=0;
                Query_tree(x,y,1);
                printf("%d\n",ans);
            }
            else
            {
                cnt=y;
                Updata_tree(x,x,1);
            }
        }
    }
}


解决【x2openEuler环境检查未通过——CheckRepoCurlActor不通过】问题 摘要:x2openEuler使用默认repo源时出现环境检查失败问题,原因是默认源返回308永久重定向错误。解决方法包括:1)为CentOS主机配置华为yum源;2)在x2openEuler Web界面修改为自定义可用源。具体步骤包括备份原源、下载华为源、清除缓存,并通过curl测试确认新源可用性。最终成功配置openEuler-24.03-LTS-SP1版本的repo源后,环境检查顺利通过。 阅读详情

相关推荐

GD32F303串口DMA发送数据避坑指南:为什么你的发送函数会卡住?

本文深入解析GD32F303单片机串口DMA发送数据时常见的卡死问题,提供详细的避坑指南。从DMA传输完成中断时序、发送状态管理到双通道DMA的特别注意事项,全面剖析问题根源并给出解决方案,帮助开发者构建健壮的DMA发送机制。

weixin_27038245的博客 295

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

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

The_sam的博客 624

海康工业相机使用:常见问题及解决方法

工业相机在使用过程中,经常会因为操作不当、使用环境不当等原因出现一些问题,本篇教程,主要针对海康工业相机常见问题及其定位方法做以简单介绍,希望可以帮助大家。 注:该教程对其他品牌工业相机“常见问题”排查,也具备一定的指导意义。 当出现无法通过客户端发现设备或者无法预览图像等问题,先确认当前的运行环境是否满足以下要求: 确认装有相机驱动软件的电脑网卡为千兆网卡(Gige接口相机); 确认网卡是否已开启巨型帧; 确认电脑与网口相机之间的网络链路为千兆; 确认装有相机驱动软件的USB接口为3...

Cche的博客 3万+

Hdu 1754 I Hate It 单点更新,区间最值

题目链接: 解题思路:单点更新时,直接

e的专栏 524

从安装Eclipse 开始 开发第一个 CDS View

一篇超级简单快速的 创建CDS VIEW 入门步骤介绍文章。

IT小职员 4249

云漾AI创作平台实战:如何用GPT4.0+Midjourney快速生成商业级插画(附Prompt模板)

本文详细介绍了如何利用云漾AI创作平台结合GPT4.0和Midjourney快速生成商业级插画。通过智能文案生成与视觉化工作流,大幅提升创作效率,适用于电商、社交媒体等多种场景。文章包含实用Prompt模板和参数调整技巧,帮助设计师和内容创作者高效产出专业插画。

weixin_29251567的博客 219

hdu 1754 I Hate It(线段树)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 思路:模板题,练手用吧。 #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#

Where amazing happens 367

【随机过程】Markov Chain的定义及发展历程与实际应用

本模块书写的初衷:由于在学习张波张景肖等学者所著的《应用随机过程》存在着不甚了解的知识点,经过个人查找资料并整理、分享,希望能够为有同样疑惑的读者贡献绵薄之力,同时如果个人编写内容有错误,恳请读者指正。本文为对《应用随机过程》第42页中Markov Chain基本概念的补充。1.Markov Chain的定义俄国数学家 Andrey Andreyevich Markov 研究并提出一个用数学方法就能解释自然变化的一般规律模型,被命名为马尔科夫链(Markov Chain)。

qq_49657150的博客 3746

HDU-1754 I Hate It

HDU-1754 I Hate It AC代码及题解

包络面的博客 231

YOLOv11 改进 - 即插即用 | PST金字塔稀疏Transformer:粗粒度到细粒度推理优化特征提取,提升复杂场景适应性

本文介绍了金字塔稀疏 Transformer(PST)与 YOLOv11 的结合。主流基于注意力的特征融合方法计算复杂度高、实现难度大,作者提出 PST 模块,融合粗到细令牌选择与共享注意力参数机制,在保留空间细节的同时降低计算量。该模块通过层级化注意力机制、动态令牌选择与参数共享,实现高效多尺度特征融合

魔改工程师的博客 830

Android功耗系列专题理论之六:外设功耗问题分析方法

本文介绍了移动设备功耗问题的分析方法,重点针对传感器和GPU两大模块。传感器部分详细讲解了通过ADB命令获取日志、状态差异分析和单传感器隔离测试的排查方法,并给出优化建议。GPU部分从基础功耗测量、场景测试到功能模块拆解进行多维度分析。同时阐述了GNSS/GPS功耗的测试方法,包括前后台对比、星座双频拆解及SAP/DPO等特殊功能的电流分析,为移动设备功耗优化提供系统性的诊断思路。

373

hduoj 1754 I Hate it

I Hate it 对于区间的值进行修改与查询最大,采用线段树解决。用一个变量来记录某个区间的最大值,同时每次更新后,需要递归回调每个区间的子区间的最大值。用于更新父节点的最大值。程序如下: /* ID: csuchenan PROG: hduoj 1754 I hate it LANG: C++ */ #include #include #include #define max(a ,

BootStar 567

2026年最值得学习的十大 SAP 开发技术

在这辞旧迎新之际,我想和大家聊聊我心中的2026年我仍然愿意持续投入时间去学习的一些 SAP 开发技术。因为笔者水平和视野局限,加上这份清单有笔者主观兴趣爱好在内,可能大家对清单上罗列的技术有不同意见,欢迎大家在评论区发表自己的见解。下面是笔者列出的十个技术方向,排名不分先后。因为精力有限,2026年我很可能只会选择其中一两个自己最感兴趣的方向去深耕。每项技术后面都提供了链接,方便大家看完就开始学习。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1522

HDU-OJ-1754 I Hate It

I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。 不管你喜不喜欢,现在需要你做的是,就

JSure的代码库 969

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

杭电hdu 1754 i hate it 线段树

http://acm.hdu.edu.cn/showproblem.php?pid=1754 讨论里面的一个数据没有过,结果就wrong了两次,很是悲剧啊, 5 3 1 2 3 4 5 Q 1 5 U 5 0 Q 1 5 就是这组该死的数据,以后还是要多测试两组数据的。 #include #define MAX 200010 typedef struct _node { i

凌语小辉 752

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

HDU 1754 I Hate It(区间最值)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1754 思路:updata()单点替换,query()区间最值 AC代码: #include #include #include #include #include #include #include #include #include #include #include

Java识堂,一个有干货的微信公众号 353

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

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

hdu1754I Hate It(线段树---单点更新,区间求值)

1.题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1754   2.参考代码:   #include #include using namespace std; #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 const int maxn=200000; int MA

持续学习,刻意练习 795

hdu1754 I Hate It 线段树,单点更新

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754

basement_boy 782

HDU - 1754 I Hate It

原oj网址 点击打开链接vj网址点击打开链接这个题 应该算是 线段树比较水的一道题了    vj上的题意是中文 在这里 就不解释 题意了  直接说这道题的思路 其实这道题应该这样想 让求最大值 那么可以直接求上最大值 因为他问的是 区间内的最大值 所以可以找到最后的节点 直接比较 其实在这里 只是套用线段树的模板 可能会有的地方有点多余 但是这样写更加看着干脆一点 然后 还让修改值 这个就更是小意...

qq_41071646的博客 232

HDU- 1754 I Hate It

http://acm.hdu.edu.cn/showproblem.php?pid=1754 记住那让自己wa的地方。 I Hate It Time Limit: 9000/3000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)...

weixin_30577801的博客 75

HDU 1754 I Hate It

题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1754 源代码: #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> using namespace std; const...

weixin_30725467的博客 59

(线段树入门--建树、单点更新、区间求最大值)hdu1754 I Hate It

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

279

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): 45602    Accepted Submission(s): 17898 Problem Description 很多学校流行一种比较的习惯。老师们很

580

HDU 1754-I Hate It(线段树单节点更新)

address : http://acm.hdu.edu.cn/showproblem.php?pid=1754Problem Description 很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。 这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位同学的成绩。Input 本题目

知足常乐的博客 296

NYOJ 104 最大和 和POJ 1050 To the Max【动态规划】

原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=104 nyoj题是汉语的,很好理解,该题就是在一个矩阵中找到一个子矩阵,该子矩阵和最大!!输出最大和即可。。 思路: 首先你可能会想到穷举的方法,但当n很大时,显然是不可取的。。这个题应该是用dp来解决的。  让我们先来看另外的一个问题(最大子段和问题): 给定一个长度为n的一维数

nyist_飘谊 1万+

HDU OJ 4185 Oil Skimming【二分图之黑白染色】

原题连接:http://acm.hdu.edu.cn/showproblem.php?pid=4185 题意:题目描述的很垃圾。。简化一下,看题中的图,求最多有多少对#,(相邻的两个是一对) 代码: #include #include #include #include #include #include #include #include using namespace std; cons

nyist_飘谊 3451
上一篇: HDU OJ 4325 Flowers 【树状数组离散化】
下一篇: HDU OJ 1166 敌兵布阵 【线段树之插点问线】
飘谊
博客等级 码龄15年 112粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值