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

P7213 [JOISC 2020] 最古の遺跡 3

P7213 [JOISC 2020] 最古の遺跡 3
📅 发布时间:2026/6/19 10:53:49

CSP T4 究极加强版。

首先注意操作的性质,等价描述如下:

  • 每次从 \(2n\) 到 \(1\),遇到一个 \(h_i\),如果此时后面有 \(h_j = h_i\),那么便将 \(h_i\) 减一,不断重复这个过程,然后进行下一步操作。

因为只关心后缀,所以可以从一个位置 \(i\) 将 \([1, i - 1]\) 和 \([i + 1, n]\) 分开考虑,这也说明了上述这个过程是对的。

发现一个位置 \(i\) 被减为 \(0\) 当且仅当在 \(i\) 后面存在 \([1, h_i]\) 的连续段,考虑从后往前根据这个 DP。

设 \(f_{i, j}\) 表示考虑到 \(i\) 的后缀此时减完之后(保留那些还有的)的极长连续段为 \([1, j]\) 的方案数,考虑到转移:

  • 该位置没有保留下来,设前面没有保留下来的个数为 \(cnt2\),则有 \(f_{i + 1, j} \times (j - cnt2) \to f_{i, j}\)。
  • 该位置保留下来,分成两种情况考虑:
    • 该位置填入 \(> j + 1\) 的数,此时我们利用贡献延后的 trick,将这一位选择什么交给后面的转移考虑,有 \(f_{i + 1, j} \to f_{i, j}\)。
    • 该位置填入 \(j + 1\),我们枚举之前有多少个数是可以拼接上来的,不妨设有 \(k - 1\) 个(包含该位置填的数那么增量就是 \(k\)),设前面保留下来的位置数为 \(cnt\),那么此时会选择 \(k - 1\) 个填入这些数的位置,方案数也就是 \(\binom{cnt - (j - k)}{k - 1}\),还要乘上一个排列的系数,要预处理一个排列系数数组 \(g\),仔细考虑一下即可。

相关新闻

  • 泰山派如何编译SDK并烧录
  • 亚马逊电商产品智能定价数据集-75000条多维度产品信息-包含文本描述与图片链接-支持机器学习价格预测模型训练与电商定价策略优化-非结构化的产品描述文本和视觉图像数据
  • 2025全域搜索优化甄选指南:深耕GEO价值的优质服务商全景解析 - 品牌推荐排行榜

最新新闻

  • 2026年6月最新劳力士中国官方售后服务热线地址网点及客服电话 - 劳力士服务中心
  • 无创脑机接口解码脑电语音:EEG+深度学习的临床实践路径
  • 2026本溪2026正规漏水检测维修公司精选口碑榜TOP5权威推荐-精准定位检测漏水点-专业防水补漏堵漏维修、卫生间/厨房/屋顶/天沟/地下室/阳台防水漏水检测维修 - 安佳防水
  • Poetry在NVIDIA AI工程中的硬件感知依赖管理实践
  • 皮肤疾病AI辅助诊断系统:轻量CNN+临床可解释性实战
  • Jable视频下载工具:让离线观看变得简单高效的终极解决方案

日新闻

  • 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 号