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

AtCoder Beginner Contest 431

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

[ABC431F] Almost Sorted 2

给一个数组 \(A\) 和一个正整数 \(D(1 \le D \le 10^6)\),求有多少种重排数组 \(A\) 能得到的数组 \(B\)(显然多种完全相同的数组 \(B\) 只算一种),满足:

  • \(\forall 1 \le i \le n-1,B_i-D \le B_{i+1}\)

答案对 \(998244353\) 取模。

\(2 \le n \le 2 \cdot 10^5\)\(1 \le D,a_i \le 10^6\)

有关排列的计数,CSP-S 2025 T4 这种因为限制条件是前缀相关所以从左往右扫,而这题只有左右两边的限制,考虑枚举值域。

从小到大枚举 \(v\)(每次把 \(v\) 插进去),\(v\) 只能插在大于 \(v-D\) 的元素的前面,然后就做完了。

总之有关排列的计数,要么从左往右扫,要么枚举值域。

http://www.jsqmd.com/news/36020/

相关文章:

  • 基于BPSK调制解调和LDPC编译码的单载波相干光传输系统matlab误码率仿真
  • 空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础
  • 如何有效衡量开发者生产力:超越代码行数的思考
  • 2025-11-blog
  • 科研项目申报
  • 关于apk安装包的解包与签名重新打包
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • 题解:P11361 [NOIP2024] 编辑字符串
  • 与某省代理商的合作,写一点感触吧
  • CSP-S 2025 解题报告
  • 嵌入式面试中常见的一些编程题目 - 阿源
  • Makefile工程简单模板
  • 实用指南:Visual Studio下载安装教程(非常详细)从零基础入门到精通,看完这一篇就够了
  • 升鲜宝 供应链SCM 一体化自动化部署体系说明
  • 折腾笔记[37]-使用ML.NET进行文本情感分类
  • 从API调用到智能体编排:GPT-5时代的AI开发新模式 - 教程
  • Spring AI Alibaba 项目源码学习(一)-整体介绍
  • 技术架构师到CIO如何转型
  • Layout
  • OS 任务调度
  • 【Linux】初始线程 - 实践
  • nest目录结构
  • 高三日记
  • 计算机毕设项目推荐:基于SpringBoot+Vue的非物质文化遗产再创新系统 - 教程
  • 基于实际字节码解析Python链式赋值:从ls1[i]=2到a=b=c=10的完整机制
  • 实用指南:基于python写的PDF表格提取到excel文档
  • 企业微信scrm源码开发-渠道活码数据库表设计
  • Python助力数据分析如何用Pandas高效处理大规模资料
  • SDD驱动开发
  • Redis 缓存 - 实践