Sums on Segments

news/2024/12/25 10:56:52/文章来源:https://www.cnblogs.com/YzaCsp/p/18629899

前言

赛时没打出来, 赛后没调出来, 感觉还是挺好的一道题, 记一下

思路

容易发现的是对于 \(a_i \in \{-1, 1\}\) 这样的情况, 我们是可以取到极值中间的所有值的, 因为你从极值的子段中, 取出前缀一定可覆盖到其他值

直观的理解就是每次对子段和的影响最多 \(\pm 1\) , 因此在取的过程中一定可以遍历到

所以我们把序列分成形如 \(A + x + B\) 的部分, 其中 \(A, B\) 的贡献可以用最大 / 最小子序列来求出, \(A + x, x + B\) 的部分可以直接求出

最大的问题是, 全序列合并上 \(x\) 如何做

首先你观察一下他是否仍然具有好的性质, 发现 \(x\) 其实破坏了一些性质, 但不多, 容易观察到的是, 对于包含了 \(x\) 的子段, 这个性质仍然成立

实现

框架

首先处理两个段
然后处理以 \(x\) 作为开头 / 结尾 的 前缀 / 后缀, 放入答案
最后处理合在一起的段

这里合在一起的段需要求包含某个数的最大子段和, 这个怎么做?
容易发现求出以 \(x\) 前一位作为结尾的前缀最大 / 最小, 以 \(x\) 后一位作为开头的后缀最大 / 最小即可

总结

需要具有好的分讨能力, 不逃避对 \(\rm{corner}\) 的思考

对于涉及到 \(1, -1\) 的问题, 善于通过 \(\Delta\) 和前缀后缀来解决

善于手动模拟样例

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

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

相关文章

车企售后服务中的项目管理创新:提升跨部门协作

一、引言 随着数字化技术的飞速发展,越来越多的车企开始向电商平台转型,不仅在销售端实现线上化,也将目光投向了售后服务的优化。传统的汽车售后服务模式主要依赖线下4S店,通过面对面的沟通和维修,服务流程相对固定,且服务质量参差不齐。随着消费者购车行为的逐渐转向线上…

Shiro550漏洞(CVE-2016-4437)

介绍 Apache Shiro 是一个强大易用的 Java 安全框架,提供了认证、授权、加密和会话管理等功能。Shiro 框架直观、易用,同时也能提供健壮的安全性。 漏洞影响版本 Shiro <= 1.2.4 环境搭建 jdk:1.8.0_372 Tomcat8 这里我用的是 p 神的环境 https://github.com/phith0n/Jav…

Kubernetes应用编排控制器

1. Kubernetes控制器模式 1.1 声明式API API设计方法命令式API也称为指令式API,用户需要一步步地告诉机器该如何做(How),机器自身不具有任何“智能”,只被动接受指令 高度依赖用户自身理解和达成目标的能力和处理各类异常问题的经验,实现的是“命令式编程(Imperative Pr…

chrome浏览器如何修改保存的书签页

前言 大家好,我是小徐啊。我们在使用chrome浏览器访问网页的时候,有时候看到有用的信息,需要将网页保存起来,这个时候就可以用保存书签的功能。但保存好之后,如果想要修改书签,该怎么操作呢?今天小徐就来介绍下chrome如何修改保存的书签页。 chrome如何修改书签页 首先,…

震惊!J 人团队在电商零售圣诞高峰,如何靠 6 款办公软件高效工作与学习?

随着圣诞节的临近,电商零售行业迎来了一年一度的购物狂欢热潮。对于 J 人主导的电商零售团队而言,高效的团队协作和个人学习效率是应对这一繁忙时期的关键。在众多办公软件中,可视化团队协作软件能够以直观的方式呈现工作流程和进度,促进团队成员间的沟通与协作,极大地提升…

ysoserial之URLDNS

URLDNS是https://github.com/frohoff/ysoserial的一个利用链,算是比较简单的一种,代码如下: package ysoserial.payloads;import java.io.IOException; import java.net.InetAddress; import java.net.URLConnection; import java.net.URLStreamHandler; import java.util.H…

RK3506各型号该怎么选?瑞芯微全新工业芯片介绍 触觉智能出品

RK3506各型号该怎么选?瑞芯微全新工业芯片介绍,还将推出与星闪技术相结合的RK3506星闪网关开发板RK3506是瑞芯微Rockchip在2024年第四季度全新推出的Arm嵌入式芯片平台,三核Cortex-A7+单核Cortex-M0多核异构设计,CPU频率达1.5Ghz, M0 MCU为200Mhz。RK3506平台各型号芯片该怎…

Chapter 6 Optimize decision making with AI - Simple versus Intelligent Data Analytics

decision making ≈ data driven decision making Data-driven decision-making refers to leveraging aggregated and summarized data to drive critical decisions. The data serves as a compass, allowing you to refine your “gut feeling” and minimize bias in your …

智能网联汽车网络安全开发解决方案

随着智能网联技术的发展,智能网联汽车为用户带来了越来越多的便捷、舒适的用车体验,同时智能网联相关功能潜在被攻击的风险和威胁也在持续增加。经纬恒润网络安全团队密切关注行业发展趋势,致力于为国内外客户提供优质的网络安全咨询服务。在智能网联汽车电子电气架构(EEA)开…

PCIe扫盲——PCIe总线物理层入门

前面的文章简单的介绍了一些关于PCIe总线事务层(Transaction Layer)和数据链路层(Data Link Layer)的一些基本概念。这篇文章来继续聊一聊PCIe总线的最底层——物理层(Physical Layer)。在PCIe Spec中,物理层是被分为两个部分单独介绍的,分别是物理层逻辑子层和物理层电…

【教程】第十二章 会议室预约管理

通过循序渐进的功能升级,你将打造一个强大的管理系统,让团队协作更高效、流程更智能。相信如今的你,对于 NocoBase 已经非常熟悉了。 在这一章中,我们来一同实现以一个特殊的场景:会议管理模块。 该模块包含了会议室预定与通知等功能。在这个过程中,我们将逐步从零构建一…

log4j2 rce

log4j2 rce 介绍 Apache Log4j2是一个基于Java的日志记录工具。该工具重写了Log4j框架,并且引入了大量丰富的特性。该日志框架被大量用于业务系统开发,用来记录日志信息。大多数情况下,开发者可能会将用户输入导致的错误信息写入日志中。 由于Apache Log4j2某些功能存在递归…