当前位置: 首页 > news >正文

CF1895F Fancy Arrays

题目大意:

设一个长度为 \(n\) 的数组是 “Fancy” 的,当且仅当它满足下面条件。

  1. \(|a_{i} - a_{i - 1}| \le k\)
  2. 存在 \(i\) 满足 \(x \le a_{i} \le x + k - 1\)
  3. \(a_{i} \ge 0\)

给定 \(n,k,x\),求 "Fancy" 的数量。
\(n,k \le 10^9 x \le 40\)

解题思路:

套路地,看到“存在”,想到“全部”减去“没有”,但这个题是行不通的,因为全部和没有都是 inf。

因为 \(x \sim x + k - 1\) 的范围足够大,所以当 \(\min(a_{i}) < x\)\(\max(a_{i}) > x + k - 1\) 时一定会经过 \(x \sim x + k - 1\)
也就是满足条件二当且仅当 \(min(a_{i}) \le x + k - 1\)\(x \le max(a_{i})\)

考虑第二个条件是不好做的,而且 \(x > max(a_{i})\) 范围相对小,考虑容斥,可以通过矩乘解决。
而第一个条件就有点厉害了。
考虑为了让 \(min \le x + k - 1\) 是不好做的,因为我们不知道最小值的位置。

那么我们考虑通过差分数组找到最小值的位置,然后固定一个数所有数就都固定了。

O(x^3 \log n)

http://www.hskmm.com/?act=detail&tid=26184

相关文章:

  • 文件系统的全局结构
  • 2025.10.7
  • 自由型象棋分析程序
  • 前端HTML contenteditable 属性使用指南 - 教程
  • luogu P1648 看守
  • 题解:P11219 【MX-S4-T3】「yyOI R2」youyou 的序列 II
  • Seismic Unix 基础使用
  • 2025实验室净化厂家/实验室装修厂家/实验室建设厂家权威推荐榜:专业设计与洁净技术实力之选
  • 修改注册表,实现电脑小键盘开机自启(NumLock灯常亮)
  • 完整教程:nav2笔记-250603
  • Bartender打印乱序条码教程
  • 多Agent协作入门:基于A2A协议的Agent通信
  • 时尚产品需求预测与库存优化模型解析
  • 自制带得分和推荐走法的象棋视频
  • DP分析黑科技——闫氏DP分析法
  • MUGEN游戏引擎等一系列相关杂谈
  • # 20232313 2025-2026-1 《网络与系统攻防技术》实验一实验报告 - 20232313
  • 一生一芯学习:PA2:输入输出
  • vector使用中的一个小问题
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering() - 指南
  • 2025.10.7——2绿
  • 完整教程:无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程
  • 我真的博了
  • 2025.10.6——1绿1蓝
  • 深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)
  • 年龄排序
  • 二分图最大匹配 输出具体方案
  • 我的联想小新潮7000笔记本的优化
  • Go语言之接口与多态 -《Go语言实战指南》 - 指南
  • 地球科学概论