当前位置: 首页 > 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.jsqmd.com/news/9676/

相关文章:

  • 详细介绍:在机器视觉测量和机器视觉定位中,棋盘格标定如何影响精度
  • 2025.10.7
  • 自由型象棋分析程序
  • luogu P1648 看守
  • 题解:P11219 【MX-S4-T3】「yyOI R2」youyou 的序列 II
  • Seismic Unix 基础使用
  • 简单搭建Ajax基础应用
  • 修改注册表,实现电脑小键盘开机自启(NumLock灯常亮)
  • 多Agent协作入门:基于A2A协议的Agent通信
  • 完整教程:nav2笔记-250603
  • MCP gateway
  • 点云的遮挡剔除
  • English of root for May 30th - 详解
  • 自制带得分和推荐走法的象棋视频
  • C++ list数据删除、list资料访问、list反转链表、list数据排序
  • DP分析黑科技——闫氏DP分析法
  • MUGEN游戏引擎等一系列相关杂谈
  • # 20232313 2025-2026-1 《网络与系统攻防技术》实验一实验报告 - 20232313
  • 完整教程:【无标题】
  • vector使用中的一个小问题
  • 一生一芯学习:PA2:输入输出
  • 深入解析:展会聚焦丨漫途科技亮相2025西北水务博览会!
  • OPenCV CUDA模块图像处理-----对图像执行 均值漂移滤波(Mean Shift Filtering)函数meanShiftFiltering() - 指南
  • 2025.10.7——2绿
  • 完整教程:无人机避障——感知部分(Ubuntu 20.04 复现Vins Fusion跑数据集)胎教级教程
  • 我真的博了
  • 深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)
  • 2025.10.6——1绿1蓝
  • 深入解析:OpenCV CUDA模块图像处理------双边滤波的GPU版本函数bilateralFilter()
  • 年龄排序