尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

2025.10.14 正睿二十连测

2025.10.14 正睿二十连测
📅 发布时间:2026/6/19 1:39:07

正睿二十连测

B

赛场上花了 \(40min\) 写了个暴力。赛后看题解 \(20min\) + 写 \(30min\)。

有多少个长度为 \(n\) 排列,使得 \(x(n - x + 1) \le m\) (\(x\) 为 \(n\) 的位置),答案对 \(p\) 取模。

令 \(f_n\) 表示长度为 \(n\) 的,满足条件的数量。枚举 \(n\) 的位置 \(i\),两边互不干扰且答案只与相对大小有关。可以列出转移:

\[f_n = \sum\limits_{i = 1}^n C_{n - 1}^{i - 1}f_{i - 1}f_{n - i}[i(n - i + 1) \le m] \]

暴力转移可以拿到 \(56pts\)。


考虑优化!首先,若不考虑 \(x(n - x + 1) \le m\) 这个条件,\(f_n = n!\)。

因为 \(f_{i - 1}, f_{n - i}\) 对称,不妨设 \(i - 1 \le n - i\)。观察一下转移,若 \(i(n - i + 1) \le m\) 都成立了,实际上对于 \(n = i - 1\) 是显然满足 \(x(n - x + 1) \le m\) 的,即 \(f_{i - 1} = (i - 1)!\)。

那么转移就变成了 \(\sum\limits_{i = 1}^n (i - 1)!C_{n - 1}^{i - 1}f_{n - i}[i(n - i + 1) \le m] = (n - 1)!\sum\limits_{i = 1}^n [i(n - i + 1) \le m]\frac{f_{n - i}}{(n - i)!}\)。

注意到满足 \(i \le n - i + 1\) 且 \(i(n - i + 1) \le m\) 的 \(i\) 是一段前缀,直接利用前缀和进行转移即可。

时间复杂度:\(O(n)\)。

这个题难点在于转移的式子比较复杂,不好优化。发现 \(f_{i - 1}\) 一定是 \((i - 1)!\) 这个极其重要的性质后,转移简单了很多,使用前缀和优化即可。可惜没有找到这个性质。

相关新闻

  • singleton_pattern
  • Python的Numpy、Pandas和Matplotlib(随笔)
  • CF2146E

最新新闻

  • 赛博格鼓手:机械臂协同演奏的技术实现与音乐应用
  • PL2303驱动兼容性终极指南:轻松搞定Windows 10/11黄色感叹号问题
  • “涪车出海”直达北非
  • 2026汉中防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配秦巴盆地多雨湿冷防冻防潮甄选指南 - 宅安选房屋修缮
  • OpenHarmony鸿蒙PC完成ohos-sdk适配自动签名编译rust_decimal三方库,用于高精度十进制浮点场景
  • 2026大理防水补漏靠谱服务商盘点:屋面/厨卫/外墙/地下室渗水维修详解,适配滇西高原大风长雨季防潮甄选指南 - 宅安选房屋修缮

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号