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

题解:AT_arc068_d [ARC068F] Solitaire

简单数数。

题意:很简单了,不再赘述。

做法:

首先我们考虑这个 deque 里面的数是什么样子的,发现一定是个谷型并且 \(1\) 是谷底,这个显然,那么就意味着,对于前 \(k-1\) 个位置是可以分成两个下降序列,然后 \(k\) 之后的一定是一个有序序列从前从后随便取得到的,这个部分的贡献是一定的,为 \(2^{n-k-1}\),因为每次随便选前面和后面都可以,一定不重复。

那么我们考虑前面那个贡献,但是我们发现如果描述成两个下降序列的话非常困难,因为很容易重复计算,但是我们注意到谷型一个很好的性质:如果我们目前最小值为 \(x\),那么下一个数可以是比 \(x\) 更小的,否则就是唯一固定的。

所以我们考虑一个 dp,\(dp_{i,j}\) 代表用了 \(i\) 个数,最小值为 \(j\),转移有两种,一种是我下一个数填 \(<j\) 的,也就是对 \(dp_{i+1,1\cdots j-1}\) 进行转移。还有一种是我填一个大于 \(j\) 的,这个数虽然我们不知道,但是一定是另一侧的顶端是唯一的,所以也是可以转移的,但是要求 \(i\not=n-j+1\) 即还有比我大的数才行,转移到 \(dp_{i+1,j}\)

记得最后乘上 \(2^{n-k-1}\)

http://www.rkmt.cn/news/9763.html

相关文章:

  • Codeforces Round 1051 (Div. 2) D1D2题解
  • 深入解析:基于 Kubernetes 的湖仓一体架构部署指南
  • 完整教程:真空发生器的工作原理
  • 【分布式架构实战】Spring Cloud 与 Dubbo 深度对比:从架构到实战,谁才是微服务的王者? - 详解
  • 探展打卡 Serverless,2025 云栖大会来了
  • 贪心算法应用:多重背包启发式疑问详解
  • 划重点|云栖大会「AI 原生应用架构论坛」看点梳理
  • Margin 塌陷问题如何解决?触发BFC。BFC的概念和触发条件
  • 火速收藏!2025 云栖大会 AI 中间件议程看点全公开(附免费报名通道)
  • WinForm引入项目资源文件
  • 训练集,验证集,测试集
  • ESP32 读取旋转编码器
  • 数1的个数
  • 基于RSSI修正的定位算法分析
  • 接口测试流程+jmeter并发+面试题(总结) - 指南
  • 完整教程:Java多线程初阶
  • 当写脚本循环更新几百万数据发现很慢怎么办 - 孙龙
  • 服装采购跟单系统的高效管理实践 - 详解
  • 服务器CPU、内存、磁盘、网络使用率,东方通CPU使用率东方通内存使用率监控脚本
  • 什么是 AutoModel
  • 深入解析:STM32——WDG看门狗
  • wxpython图形界面_01_最小基本结构
  • 006_字典操作
  • 东方通中间件嵌入式监控脚本
  • 个人作业-第二次软件工程作业
  • 实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术
  • 别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题
  • 003_for循环操作列表和元组
  • linux 文件传输命令
  • Redis AOF原理