HNOI2016 序列

news/2025/11/11 20:26:49/文章来源:https://www.cnblogs.com/needna/p/19211493

HNOI2016序列

题意

给定 \(n\)\(m\) 以及序列 \(a\{n\}\)。有 \(m\) 次询问,每次给定区间 \([l,r]\in[1,n]\),求

\[\sum_{l\le l'\le r'\le r}\min_{i=l'}^{r'}a_i \]

数据范围:\(1\le n,m\le 10^5\)\(|a_i|\le 10^9\)

题解

矩形带权带权二维数点。

考虑最好想的做法,我们发现一个点的贡献对于 \([l,r]\) 来说类似于一个矩形,询问就是矩形价值和,边界在左右侧第一个比他大的位置上。我们直接动态开点四叉树就完了。

考虑降低一下复杂度,我们先把矩形差分变为求前缀和,然后对 \(r\) 扫描,维护每一个 \(l\) 的 答案。但是我们肯定不能把一个矩形拆成很多条线,这样复杂度就错了,我们发现这个矩形在前缀下的贡献是一个 \(k\) 值不变的一次函数,考虑在第一次出现的时候加入一个斜线 \(kx+b\) 代表贡献,在离开的时候也加入一个 \(kx+b\) 的函数,这样复杂度就降下来了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/962702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年山东画室机构实力推荐:济南大道画室领跑美术艺考培训新标准

随着艺术教育行业持续升级,2025年的美术培训市场正迎来专业化、体系化的发展新阶段。在山东地区,画室数量众多但教学质量参差不齐,学生家长在选择时往往面临教学实力、师资水平、升学成果等多重考量。为帮助广大家庭…

编程老鸟请注意

我发现getwc(fp)速度很慢。看了下文档: The getwc() function or macro functions identically to fgetwc(). It may be implemented as a macro, and may evaluate its argument more than once. There is no reason…

stm32使用SPI写W25Q32

SPI.h#ifndef __SPI_H #define __SPI_H#include "stm32f10x.h"#define SPI_CS_H GPIO_SetBits(GPIOB, GPIO_Pin_12) #define SPI_CS_L GPIO_ResetBits(GPIOB, GPIO_Pin_12)#define SPI_SCK_H GPIO_SetBits(G…

2025年济南画室培训机构最新推荐:济南画室/济南艺考画室/山东美术艺考培训/山东画室/专业教学,个性化辅导新标杆

随着艺术教育行业不断规范化、教学体系持续升级及艺考竞争加剧,美术培训已从单一技能传授转向综合素质培养。2025年,艺考画室市场预计将进一步整合,优质资源向教学实力强、师资团队专业、服务体系完善的机构集中。然…

Flutter零基础极速入门到进阶实战(视频教程) - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

题解 P13524 [KOI 2025 #2] 跳跃

Solution 考虑已知一个排列 \(p\) 怎么推出 \(c\),显然是维护差分标记 \(t\),对于 \(p_i,p_{i+1}\),给 \(t_{\min(p_i,p_{i+1})}\gets t_{\min(p_i,p_{i+1})}+1\) 以及 \(t_{\max(p_i,p_{i+1})}\gets t_{\max(p_i,p…

SOS DP

SOSDP 就是用来处理和子集相关的 \(dp\) 例题: 给定一个包含 \(2^n\) 个整数的集合 A, 然后给你一个集合 \(sta\) , 求所有在 \(A\) 中的并且含于集合 \(sta\) 的集合 \(i\) 的价值之和. \[F[sta]=\sum_{i\in sta} A[i…

docker - 1 安装

一 docker 应用场景Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境…

11月10日

上午统一建模课程和数据结构 下午Java考试题解析

最小二乘困难详解5:非线性最小二乘求解实例

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

第三十八篇

今天是11月11号,上了实训和英语

##题解##洛谷P1578##最大子矩形 扫描线法

[传送门](P1578 [WC2002] 奶牛浴场 - 洛谷) 题意概述 在矩形里放置若干障碍点,求各边平行于原矩形的最大子矩形(子矩形不包含障碍点) 分析 1. 最大子矩形容易想到悬链线方法,然而时间复杂度O(LW) L,W均为3*1e4大小…

【Azure Developer】azd 安装最新版无法登录中国区问题二:本地Windows环境遇问题

问题描述 在本地windows环境中,安装了azd(Azure Developer CLI)最新版后,遇见无法登录Azure中国区。报错和之前在devops的pipeline上错误一样(DevOps上的报错文章请参考:https://www.cnblogs.com/lulight/p/1914991…

密码校验函数

密码校验函数密码校验函数密码校验 方案二password: [{ required: true, validator: validatePassword, trigger: blur }],export function validatePassword(rule, value, callback) {let strength = 10; // 1-5 weak…

英语_阅读_The progress of technology_待读

The progress of technology 科技的进步 Technology has changed our lives greatly over the years. 多年来,科技极大地改变了我们的生活。 In the past, people relied on simple tools and manual labor, but now,…

Mac 下载 VMware 11.1.0-1.dmg 后如何安装?超简单教程(附安装包)

Mac 下载 VMware 11.1.0-1.dmg 后如何安装?超简单教程(附安装包)​一、准备工作确保你的 Mac 系统支持 VMware 11 VMware 11 是比较老的版本,一般适用于 Mac OS X 10.8 到 10.10(也就是 Yosemite)这个范围。如果你…

机动车登记证识别技术如何通过深度学习实现泛化能力提升

在汽车金融、二手车交易、车辆管理等行业,机动车登记证书(俗称“大绿本”)是车辆产权归属的核心法律证明文件。然而,传统依赖人工录入登记信息的方式,不仅效率低下、成本高昂,还极易因疲劳或疏忽导致错误,成为业…

在R中生成交互地图leaflet包

代码如下:library("leaflet") map <- leaflet(data = geo) %>%addProviderTiles(providers$Esri.WorldImagery) %>%addMarkers(lng = ~Longitude, lat = ~Latitude) map leaflet对中国地图的支持…

深入解析:51单片机基础-矩阵按键

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

gmssl 国密标准下载

https://www.gmssl.cn/gmssl/index.jsp