CF1762F Good Pairs

news/2024/10/3 13:49:41

找到关键性质:若 \(a_x \ge a_y \le a_z, |a_x - a_y| \ge k, |a_y -a_z|\ge k\),则 \(|a_x-a_z|\ge k\),这意味着子序列一定不增或不减,两个单独做即可,下面以单调不减为例。

考虑固定左端点如何计算答案,找到第一个 \(j\) 满足 \(a_l \le a_j \le a_i + k\),发现所有满足 \(a_r \ge a_j\) 的方案都在其中,剩下的是 \(a_r \in [a_i, a_j)\),对于这一部分一定满足 \(|a_r -a_l| \ge k\),于是只需要对这一部分计数即可。

找到 \(j\) 和求后缀内一段值域区间个数都可以线段树维护,复杂度 \(O(n \log n)\)

submission

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

WPS Office安卓版(WPS Office国际版) v18.13 解锁高级版

WPS Office for Android是一款功能强大的安卓手机办公软件。 软件功能 1.支持多种办公文档,包括Word、Excel和PowerPoint等。2.多种视图模式,支持纯文本、Web视图、页面视图、阅读视图等不同视图。3.支持多种文档操作,如文档的新建、编辑、保存、打印、分享、拍照OCR等。4.…

常用电脑软件

title: 常用电脑软件 date: 2024-06-15 18:14:53 tags: 我 categories: 一些项目 提前 (为什么写)居无定所与使用设备的变动 顺便介绍一下自己使用的软件工作环境软件(使用软件的配置) node.js(JavaScript环境)https://nodejs.org/git (分布式版本控制软件)https://git…

ubuntu18安装ros

一、环境配置 我的环境:Ubuntu18.04+melodic Ubuntu对应的ROS版本:二、安装步骤 1.添加ROS软件源 输入命令: $ sudo sh -c echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list2.添加密钥 输入…

基于DPAPI+RDP技术实现本地打开远程程序,并映射到本地机器桌面上

本教程使用工具所使用的环境说明: 启动器开发工具:VS2022 启动器所用客户端技术:.NET 8 + WPF 启动器其他技术:DPAPI 启动器发布的可执行程序,系统要求:Windows 7以及以上,X64 如果需要本程序,可以在网盘获取。网盘地址:链接: https://pan.baidu.com/s/1QPstE5-1zPK-q…

wx推送

推送消息到wx基本代码 注意:import requests APPTOEKN = "AT_xxxxxxxxxxxxxxxxxxxxxxxxxx" UIDS = ["UID_xxxxxxxxxxxxxxxxxxxxx",]def send_message(msg,summary="test"):"""微信公众号推送发送消息:param msg: 要发送的内容:pa…

修改el-menu 样式

el-menu-item 修改el-menu项的高度 el-sub-menu 修改el-menu的下拉高度