算法提高之你能回答这些问题吗
算法提高之你能回答这些问题吗
-
核心思想:线段树
- 用sum,lmax,rmax,tmax分别存线段长度,最大前缀,最大后缀,最大子段和
-
#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N = 500010;int n,m;int w[N];struct Node{int l,r;int sum,lmax,rmax,tmax;}tr[N*4];void pushup(Node &u,Node &l,Node &r){u.sum = l.sum + r.sum;u.lmax = max(l.lmax,l.sum + r.lmax);u.rmax = max(r.rmax,r.sum + l.rmax);u.tmax = max(max(l.tmax,r.tmax) , l.rmax + r.lmax);}void pushup(int u){pushup(tr[u],tr[u<<1],tr[u<<1|1]);}void build(int u,int l,int r){if(l == r) tr[u] = {l,r,w[r],w[r],w[r],w[r]};else{tr[u] = {l,r};int mid = l+r>>1;build(u<<1,l,mid),build(u<<1|1,mid+1,r);pushup(u);}}void modify(int u,int x,int v){if(tr[u].l == x && tr[u].r == x) tr[u] = {x,x,v,v,v,v};else{int mid = tr[u].l+tr[u].r>>1;if(x <= mid) modify(u<<1,x,v);else modify(u<<1|1,x,v);pushup(u);}}Node query(int u,int l,int r){if(tr[u].l >= l && tr[u].r <= r) return tr[u];else{int mid = tr[u].l + tr[u].r >>1;if(r <= mid) return query(u<<1,l,r);else if(l >mid) return query(u<<1|1,l,r);else{auto left = query(u<<1,l,r);auto right = query(u<<1|1,l,r);Node res;pushup(res,left,right);return res;}}}int main(){cin>>n>>m;for(int i=1;i<=n;i++) cin>>w[i];build(1,1,n);int k,x,y;while (m -- ){cin>>k>>x>>y;if(k==1){if(x>y) swap(x,y);cout<<query(1,x,y).tmax<<endl;}else modify(1,x,y);}}
相关文章:
算法提高之你能回答这些问题吗
算法提高之你能回答这些问题吗 核心思想:线段树 用sum,lmax,rmax,tmax分别存线段长度,最大前缀,最大后缀,最大子段和 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 500010;int n,m;int w[N];s…...
C++-指针
在C中,指针是至关重要的组成部分。它是C语言最强大的功能之一,也是最棘手的功能之一。 指针具有强大的能力,其本质是协助程序员完成内存的直接操纵。 指针:特定类型数据在内存中的存储地址,即内存地址。 指针变量的定…...
Three.js 研究:2、如何让动画线性运动
1、默认的动画含有加速度并非线性的 制作好的动画很明显是非线性的,这是一个运动环,为了让环运行线性进行如下设置。 2、设置动画成为线性动画...
z3-加法器实验
补码器加减法,运算方法简介 我们要知道什么是补码的加法,我们为什么要用补码的加法? 补码的加法其实就是将两个补码形式的二进制数字直接相加,处理的时候忽略超出固定位数的进位。补码的加法运算和无符号二进制数的加法操作一样&…...
解决git克隆项目出现fatal无法访问git clone https://github.com/lvgl/lvgl.git
Windows 11系统 报错 $ git clone https://github.com/lvgl/lvgl.git Cloning into lvgl... fatal: unable to access https://github.com/lvgl/lvgl.git/: Failed to connect to github.com port 443 after 21141 ms: Couldnt connect to server 解决方法 git运行这两段代码…...
Vue中引入组件需要哪三步
在Vue中引入组件通常需要以下三步: 导入组件:首先,你需要在父组件中导入你想要使用的子组件。这通常是通过ES6的import语法完成的。 注册组件:接下来,你需要在父组件中注册这个子组件。这可以通过components选项完成&…...
到底该用英文括号还是中文括号?
这篇博客写的还挺详细的,不错。...
一个普通双非女生的秋招之路
大家好,我是小布丁。 先简单地做个自我介绍: 我今年本科毕业于某双非院校(属于那种没什么人听说过的小学校),学的是计算机专业,英语四级水平(没办法,六级确实没过)。我本…...
一个模型用了几层神经网络怎么算?
有权重参数的层算作一层,没有权重参数的就是参数不更新,不能称之为一层 有权重:卷积层、全连接层 没有权重的层:激活函数层、池化层 即数卷积层和全连接层的个数,就是这个模型用了几层神经网络。...
python获取cookie的方式
通过js获取cookie,避免反复登录操作。 经验证在JD上没有用,cookie应该无痕或者加密了,只能用单浏览器不关的模式来实现,但是代码留着,其他网站可能有用。 def cookie_set():driver webdriver.Chrome(optionschrome_…...
Nginx-狂神说
Nginx概述 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户。 但是慢慢的,使用我们平台…...
Python筑基之旅-运算符
目录 一、运算符 1、了解定义 2、理解意义 2-1、基本数据处理 2-2、条件判断 2-3、逻辑操作 2-4、赋值和更新 2-5、位操作 2-6、提高代码可读性 2-7、解决实际问题 2-8、学习其他编程语言的基础 3、探索方法 3-1、理解概念 3-2、练习基本运算 3-3、掌握优先级 …...
【Text2SQL】Spider 数据集
论文:Spider: A Large-Scale Human-Labeled Dataset for Complex and Cross-Domain Semantic Parsing and Text-to-SQL Task ⭐⭐⭐⭐⭐ EMNLP 2018, arXiv:1809.08887 Dataset: spider GitHub: github.com/taoyds/spider 一、论文速读 本文提出了 Text2SQL 方向的…...
语雀——云知识库/笔记
对于日常进行学习/创作或是记录学习、工作内容与心得的群体来说,能够及时同步的云笔记应用有着广泛的应用场景。近期,我也探索了许多款不同的软件应用,今天来分享一款很有特点的应用——语雀。 语雀,为每一个人提供优秀的文档和知…...
Java学习:电影查询简单系统
1.创建一个movice的对象来存放电影 里面设置构造器(有参和无参) package com.movie;public class movice {//创建一个movice的对象存放电影private int id;private String name;private double price;private double score;private String diector;pri…...
在Mac电脑下怎么部署QAnything?
在Mac电脑下部署QAnything,可以选择使用纯Python环境进行部署,这种方式不依赖GPU,适合在Mac等笔记本电脑上运行。以下是基于QAnything的纯Python环境安装教程的步骤[18]: 安装要求 Python 3.10(建议使用Anaconda3来管…...
单条16g和双条8g哪个好
单条16g和双条8g各有优劣,具体选择要根据个人需求和电脑配置来决定。 以下是一些参考信息: •单条16g内存的价格比双条8g内存的价格低,而且16g的内存容量大,一条内存十分的方便。 •两条8g内存可以组成双通道,电脑运行速度要快一些。 •对于普通使用电脑的人群与热衷于…...
Microsoft VBA Excel 去重小工具
问题简述 在本工作表中,A1:B3单元格样式如下,通过名称管理器B列的单元格被命名为"LinkFile"、“SheetName”、“InputArea”,请实现以下功能:读取Excel文件中的数据,去除重复的数据,并记录每个数…...
数据库管理-第194期 网络加速RDMA初探(20240526)
数据库管理194期 2024-05-26 数据库管理-第194期 网络加速RDMA初探(20240526)1 概念2 发展3 使用总结 数据库管理-第194期 网络加速RDMA初探(20240526) 作者:胖头鱼的鱼缸(尹海文) Oracle ACE A…...
C++小游戏 合集
生化危机 #include<conio.h> #include<string.h> #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<time.h> #include<direct.h> int n,round,gold0; bool f1,f2,f3,deadfalse,PC_64Bit; char str[4]; struct n…...
【C# .NET 11 AI推理加速权威指南】:5大零拷贝内存优化+3层GPU绑定策略,实测吞吐提升4.7倍(含微软内部验证数据)
第一章:C# .NET 11 AI推理加速安全性最佳方案总览.NET 11 引入了原生 AI 推理加速支持与深度安全增强机制,为 C# 开发者构建高性能、可验证、低延迟的 AI 应用提供了统一平台。其核心围绕 ONNX Runtime 集成优化、硬件加速抽象层(HAL…...
Qwen3-TTS声音设计入门:零基础学会用文字创造各种语音风格
Qwen3-TTS声音设计入门:零基础学会用文字创造各种语音风格 1. 认识Qwen3-TTS声音设计 1.1 什么是语音风格设计 想象一下,你正在为视频配音,需要不同的声音:一个温柔的女声讲解产品,一个活泼的童声介绍玩具ÿ…...
YOLOv12进阶使用:手把手教你训练自定义数据集
YOLOv12进阶使用:手把手教你训练自定义数据集 1. 准备工作与环境配置 1.1 镜像环境概述 YOLOv12官方镜像已经预装了所有必要的依赖项,包括: Python 3.11环境PyTorch 2.3.0 CUDA 12.1Flash Attention v2加速模块Ultralytics 8.3.0及以上版…...
生态环评实战指南:遥感解译、生物多样性建模与景观格局分析技术全流程
1. 生态环评技术框架解析 生态环评就像给地球做体检,需要一套系统化的检查流程。我参与过多个复合型项目评估,发现最关键的环节往往在前期框架搭建。最新技术导则要求采用"陆域-水域"一体化评估模式,这意味着我们需要同时关注森林、…...
NR随机接入之MSG3:从信令解析到资源调度的关键一步
1. MSG3在NR随机接入中的核心作用 当你用手机刷视频时,有没有想过这个简单的动作背后,其实经历了一场精密的"握手仪式"?MSG3就是这个仪式中最关键的那句"自我介绍"。作为5G NR随机接入流程的第三步骤,它承担着…...
RAdam实战教程:如何在PyTorch中轻松集成和使用Rectified Adam优化器
RAdam实战教程:如何在PyTorch中轻松集成和使用Rectified Adam优化器 【免费下载链接】RAdam On the Variance of the Adaptive Learning Rate and Beyond 项目地址: https://gitcode.com/gh_mirrors/ra/RAdam Rectified Adam(RAdam)是…...
FastAdmin Shopro Uni-App分销商城功能定制及二次开发
fastadmin shopro uni-app分销商城 功能定制 二次开发最近在折腾FastAdminShopro的uniapp分销商城时发现,有些功能得自己动手才能满足运营需求。比如前两天遇到个客户非要三级分销改五级,这玩意不改底层代码真顶不住。fastadmin shopro uni-app分销商城…...
SITS2026踩坑实录:47个生产环境AI推理延迟突增案例,含GPU调度错配、时序特征漂移检测及央行《智能风控接口规范》映射表
第一章:SITS2026案例:AI原生金融系统改造 2026奇点智能技术大会(https://ml-summit.org) 在2026年全球金融基础设施升级浪潮中,新加坡国际交易结算系统(SITS)启动代号为“Project Aether”的AI原生重构工程。该项目摒…...
OpenClaw学习路径规划:Qwen3.5-9B生成个性化课程表
OpenClaw学习路径规划:Qwen3.5-9B生成个性化课程表 1. 为什么需要AI学习规划助手 去年备考PMP认证时,我曾在纸质日历上手工绘制学习计划表。三周后却发现实际进度落后40%,那些用荧光笔标记的"完美规划"成了讽刺画。这种经历让我意…...
论文降AI工具测评:10款对比后这款低至0.12%通过率极高
2026年国内学术圈AIGC检测规则全面更新,学生和科研人员对论文降AI工具的需求持续攀升,一季度用户规模已突破2000万。但市面上各类工具的技术能力差异极大,多数还停留在同义词替换、简单调整句式的浅层改写阶段,根本无法应对知网、…...
