HDU-1754 I Hate It 线段树|树状数组

手机直连低轨卫星通信:架构、关键技术和未来展望 【摘 要】借助低轨卫星星座全时全域覆盖优势,手机直连卫星通信预期成为6G重要特征之一。首先介绍了手机直连卫星的测试验证、标准化与商业项目发展现状。其次,介绍了基于透明转发、部分可再生处理、完全可再生处理、集成接入和回传的四种手机直连低轨卫星网络架构及组网方式。通过分析手机直连低轨卫星网络场景下高移动性与大传输时延等带来的接入与传输问题,提出对地面移动通信体制进行适应性改进的关键技术方案。最后,探讨了未来手机直连低轨卫星发展发向和潜在思路。通过上述阐述与分析,提供未来发展手机直连低轨卫星通信的可行路径。【关 阅读详情

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

       线段树,简单的单点更新处理,树状数组搞搞更方便。我觉得开始学习线段树,主要是学学其线段树的表现方式,一般的想我的代码中的那种处理方式就很方便了,刚开始学的时候,我是在每个区间里面记录每个区间的left和right,后来发现是多余的,因为递归的时候传递下去的l和r可以代替,新手最好学习宏定义的表示方式,很方便。

       My code:

    线段树版:

//STATUS:C++_AC_484MS_3080KB  
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<vector>
#include<queue>
#include<math.h>
#include<map>
#include<set>
using namespace std;
#define LL __int64
#define pii pair<int,int>
#define lson l,mid,rt<<1
#define rson mid+1,r,rt<<1|1
const int MAX=200010,INF=200000000;
const double esp=1e-6;
int max(int x,int y){return x>y?x:y;}
void build(int l,int r,int rt);
void update(int l,int r,int rt);
int query(int l,int r,int rt);
int num[MAX],ret[MAX<<2];
int n,m,a,b;
int main()
{
//	freopen("in.txt","r",stdin);
	int i;
	char op[2];
	while(~scanf("%d%d",&n,&m))
	{
		for(i=1;i<=n;i++)
			scanf("%d",&num[i]);
		build(1,n,1);
		while(m--){
			scanf("%s%d%d",op,&a,&b);
			if(op[0]=='U')
				update(1,n,1);
			else 
				printf("%d\n",query(1,n,1));
		}
	}
	return 0;
}

void build(int l,int r,int rt)
{
	if(l==r){
		ret[rt]=num[l];
		return;
	}
	int mid=(l+r)>>1;
	build(lson);
	build(rson);
	ret[rt]=max(ret[rt<<1],ret[rt<<1|1]);
}

void update(int l,int r,int rt)
{
	if(l==r){
		ret[rt]=b;
		return;
	}
	int mid=(l+r)>>1;
	if(a<=mid)update(lson);
	else update(rson);
	ret[rt]=max(ret[rt<<1],ret[rt<<1|1]);
}

int query(int l,int r,int rt)
{
	if(a<=l && r<=b)
		return ret[rt];
	int mid=(l+r)>>1,ans=0x80000000;
	if(a<=mid)ans=max(ans,query(lson));
	if(b>mid)ans=max(ans,query(rson));
	return ans;
}          

【银河麒麟桌面系统】安装英伟达(NVIDIA)显卡驱动 本文详细介绍了在麒麟桌面操作系统V10 SP1(版本号2503)上安装NVIDIA RTX 5060显卡驱动的完整流程。主要内容包括:查看系统版本信息,从NVIDIA官网下载Linux 64位驱动,授予执行权限后运行安装程序,处理安装过程中的X server警告、32位库安装、DKMS模块选择等问题,以及安装完成后如何验证驱动状态。同时提供了卸载驱动的步骤和常见问题解决方案,如处理X server警告、libglvnd EGL依赖问题等。该指南适用于需要在国产麒麟系统上安装NVIDIA显卡驱动的用户,包含完 阅读详情

相关推荐

利用LTspice设计Pt100测温电路

是一种广泛使用的温度传感器,它属于(RTD, Resistance Temperature Detector)的类型,通常用于温度测量。在0°C时,的电阻值为100欧姆,且它的电阻值会随着温度的升高而升高。PT100热电阻温度阻值对应表)因此可以根据这一特性来检测出环境温度。

2301_77033628的博客 2417

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

linux 驱动 - pinctrl子系统

分析总结 pinctrl 子系统框架结构,平台 mtk6771 内核版本 kernel-4.4 , 本文所有的分析均基于此版本。

sty01z的博客 1557

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

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

一身清贫怎敢入繁华 417

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。

weixin_30872499的博客 422

100G SR4 光模块设计

目前100G SR4 光模块主要采用COB 封装技术,在光电芯片键合(bonding)阶段,首先使用银胶将光芯片、电芯片精准固定在电路板规定位置上,该工序即为元件键合(die bonding);然后采用打线机进行金线键合(wire bonding),完成光模块内部的电气连接。在光路耦合阶段,采用8路阵列透镜组完成光路90°弯折及聚焦,并采用有源耦合的工艺进行光路的最终确认,该设计方案工艺简单、高效,借助全自动贴片机、打线机和耦合台就可实现100G SR4 光模块的大批量生产。

Flyin_Group的博客 1375

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): 39959 Accepted Submission(s): 15863 题目链接:http://acm.hdu.edu.cn/showproblem.php?

sxk 1716

避坑指南:Qgis等时圈分析中ORS插件Key申请与参数设置的常见错误

本文详细解析了QGIS等时圈分析中ORS插件从API密钥申请到参数优化的全流程避坑指南。针对密钥激活、出行模式选择、时空参数设置等七个高频故障点,提供了实用的调试方案和优化技巧,帮助用户高效完成空间可达性分析。

weixin_42546508的博客 303

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

莫道青天真无道,能逍遥时且逍遥! 804

微信公众号 - 超详细 H5 网页接入微信支付功能,开发网站微信支付最详细的教程示例代码(微信公众号前端支付 JS-SDK / JSAPI 微信H5授权登录支付,唤起微信支付)最新超级详细教程

H5页面接入微信支付功能,前端网页端怎么做微信JSAPI支付,vue网站接入微信JSSDK支付,vueH5项目如何做使用微信支付,端h5调用微信支付jsapi方法,前端vue开发的H5网站怎么微信支付最详细的教程示例代码,vue怎么调取微信支付流程,将H5接入微信支付退款,vue网站怎么搞微信支付,H5前端开发网站在微信环境内H5调起微信支付,react项目h5如何调用微信支付的方法,nuxt.js项目vueH5集成微信JS支付,网站怎么做出H5微信公众号支付,请问vue.js这个框

🏆 前端领域优质创作者 8126

Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程

本文主要介绍了Codex 调试记录获取完全指南:日志查看、工具调用与实战排查教程,希望能对使用Codex的同学们有所帮助。 文章目录 1. 背景 2. 实战教程

weixin_43178406的博客 6万+

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

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1754 解法一:树状数组: 首先要注意下query()函数里的操作和update()函数里的操作。 先解释下update()函数里的操作,令原数组a[i] = num,即每次都使得a[i]中保留第i个学生最新的成绩。这个操作在query()函数里将会有较大的用处。 再来说下关于query

知与谁i的博客 444

一文看懂 SAP Integration Suite:从架构治理、接口编排到事件驱动的集成全景

SAP Integration Suite是企业数字化转型中的关键集成平台,通过统一的方法论和工具链解决系统互联、数据对齐和流程协同等复杂问题。其核心能力包括:1)集成评估(Integration Assessment)提供战略规划框架;2)迁移评估(Migration Assessment)支持从传统平台向云的平滑过渡;3)云集成(Cloud Integration)实现日常业务流程编排;4)集成顾问(Integration Advisor)简化B2B标准映射;5)贸易伙伴管理(TPM)优化外部协作流程;

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

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

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

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

【HDU 1754】I Hate It(线段树/树状数组)

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

innocence的博客 417

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

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

HDU 1754 I Hate It (线段树版 + 树状数组版)

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

__ElemenT 944

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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(树状数组 or 线段树)

题目链接。 分析: 本题可以用树状数组,也可以用线段树。 树状数组: 对于树状数组,请详见本随笔。 要注意的是,比如说上图,要求 2 到 4 之间的最大值, c[4] 并非 2 到 4 之间的最大值,因为 c[4] 是 1 到 4 之间的最大值。这时候就只能单独看A[4], A[3], A[2]了。 AC代码: #include <iostream&gt...

weixin_30561425的博客 120

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

智浩的博客 270

I Hate It HDU - 1754 (单点修改维护区间最大值)(树状数组与线段树)

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

Fang的博客 182

模板(线段树 + 树状数组 + 单点查询 + 区间查询)eg:HDU 1754 - I Hate It

HDU 1754 - I Hate It当例题;#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define lson l, m, rt<<1//<<左移运算符 #define rson m+1, r, rt<<1|1using namespace std; const int treen =

无知而狂妄 299

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

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

serendipity的博客 465

hdu 1754 I hate it(线段树)

蒟蒻的成长史

Visioner的自留地 1043

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

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

From now on...的Blogs 249

HDU 1754 I Hate It

线段树Push_Up入门,注意一下递归的条件不然就会像我一样WA4发。 (PS:这道题目卡cin) #include<iostream> #include<cmath> #include<stdio.h> #include<bits/stdc++.h> #define LL long long #define uLL unsigned long lo...

weixin_43309970的博客 151

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

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

Baoli1008的专栏 735
上一篇: HDU-1166 敌兵布阵 线段树|树状数组
下一篇: HDU-1394 Minimum Inversion Number 线段树|树状数组
angle555945
博客等级 码龄15年 66粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值