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

20251002NOIP模拟赛

20251002NOIP模拟赛
📅 发布时间:2026/6/19 1:50:51

T4:

题目大意:

定义一个数组 \(a\) 是良好的,当且仅当可以选择若干个(可以为 0)不交的区间,将他们内部 reverse 之后升序。
给定 \(n\) 和排列 \(a\),对于每个 \(k\),求有多少子序列不包含 \(a_{k}\) 且是良好的。
\(n \le 3 \times 10^3\)

解题思路:

考虑刻画一个良好的数组,发现一定能将其分为若干段,使得段内倒序,段之间正序,且互不相交。
这显然是一一对应的。
f
由于 \(n \le 3000\) 且合法性与相邻的有关,所以考虑 dp。
自然的,设 \(dp_{i,j}\) 表示前 \(i\) 个数,最大值为 \(j\) 的方案数。
转移可以直接用前缀和优化,而且 \(i,j\) 内部可以预处理 \(f_{i,j}\),表示 \(i\) 开头, \(j\) 结尾的递减子序列的方案数。
\(O(n^2 \log n)\)。

我们要算每一个 \(x\),求不包含 \(x\) 的方案数,但我们发现枚举完 \(x\) 之后要合并前后缀,但直接做是 \(O(n^3)\) 的。
因为不包含 \(x\) 需要在 \(y \ne x\) 时更新,而这样是不好更新的,所以考虑拿整体减去经过 \(x\) 的方案。

那么我们枚举 \(l,r\) 表示 \(x\) 所在的段内的开头和结尾,那么内部的方案数是 \(f_{l,x} \times f_{x,r}\),而外部的则是 \(pre_{l - 1, a_{r} - 1} \times suf_{r + 1, a_{l} + 1}\)。
其中 \(pre\) 和 \(suf\) 分别为做一遍前缀/后缀 \(dp\) 的二维前缀和。

但是这些数看起来都是相互关联的,而 \(pre\) 和 \(suf\) 的结构比较复杂,所以考虑优化一些 \(f_{l,x} \times f_{x,r}\) 之类的东西。
由于 \(n \le 3000\),也就是说我们有枚举两个值的机会,考虑先枚举 \(l\) 试试。

因为 \(x \le r\),所以后面的能影响前面的,而且前面的不影响后面的。
所以我们倒着枚举 \(x\),看一下后面的 \(x\) 作为 \(r\) 时对前面的 \(x\) 有什么影响。

对于后面一个 \(r\) 对于当前点的影响,我们可以发现只有 \(f_{x,r}\) 不确定,但是我们发现 \(f\) 是可以递推的,所以将不同的 \(r\) 赋一个对应的权值,相加即可。
\(O(n^2 \log n)\)

相关新闻

  • 使用Java将Word文件转换为PNG图片 - 指南
  • 【Rust GUI开发入门】编写一个本地音乐播放器(15. 记录运行日志) - Jordan
  • ROS2之服务

最新新闻

  • 2026扬州本地人必选防水补漏检测维修公司靠谱服务商TOP5推荐:房屋渗漏水检测维修/卫生间/厨房/天花板/阳台/外墙渗漏水检测补漏维修-暗管漏水检测专业仪器精准定位漏水点 - 即刻修防水
  • 2026株洲各区县黄金回收测评 大盘金价透明无隐形扣费门店 - 润富黄金回收
  • Selenium八大元素定位方法全解析:从原理到实战,解决自动化测试核心难题
  • 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 号