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

区间 dp

CF1336C Kaavi and Magic Spell

  1. \(S\) 串两端添加具有区间 dp 的特征。
  2. \(S \to T\) 的构建一定是从短到长的,考虑区间 dp。
  3. \(dp_{i, j}\) 表示构建出 \(T : [i, j]\) 的方案数。
  4. 答案:\(\sum dp_{1, i}\)
  5. 转移:

\[dp_{i, j} = dp_{i, j} + dp_{i + 1, j} \ (s_{j - i + 1} = t_i \lor i > m) \]

\[dp_{i, j} = dp_{i, j} + dp_{i, j - 1} \ (s_{j - i + 1} = t_j \lor i > m) \]

  1. 初始状态:\(dp_{i, i} = 2 \times [i > m \lor s_1 = t_i]\)

P2470 [SCOI2007] 压缩

  1. \(dp_{i, j}\) 的信息不够,因为 \(R\) 关心上一个 \(M\) 在哪里(可以是 \(0\))。
  2. \(dp_{i, j, 0 / 1}\) 表示将区间 \([i, j]\) 的字符压缩且之前是否有 \(M\)
  3. 答案:\(\min \{ dp_{1, n, 0}, dp_{1, n, 1} \}\)
  4. 转移:
  • \(j\) 后面加 \(R\)

\[dp_{i, j, 0} = \min \{ dp_{i, j, 0}, dp_{i, mid, 0} + 1 \} \ (s_{[i, mid]} = s_{[mid + 1, j]}) \]

  • \(j\) 后面不加 \(R\)

\[dp_{i, j, 0} = \min_{k \in [i, j]} \{ dp_{i, j, 0}, dp_{i, k, 0} + j - k \} \]

  • \(j\) 后面加 \(M\)

\[dp_{i, j, 1} = \min_{k \in [i, j)} \{ dp_{i, j, 1}, \min \{ dp_{i, k, 1}, dp_{i, k, 0} \} + \min \{ dp_{k + 1, j, 0}, dp_{k + 1, j, 1} \} + 1 \} \]

  • \(j\) 后面不加 \(M\)

\[dp_{i, j, 1} = \min_{k \in [i, j)} \{ dp_{i, j, 1}, dp_{i, k, 1} + dp_{k + 1, j, 0} \} \]

  1. 初始状态:\(dp_{i, i, 0} = 1, dp_{i, i, 1} = 2\)
http://www.sczhlp.com/news/6905/

相关文章:

  • 状压 dp
  • 使用 Docker 部署 Elasticsearch 集群
  • MBD笔记:PWM与DC-DC变换器的模型设计
  • ClickHouse 添加磁盘扩容存储
  • 作业感想
  • 软考系统分析师每日学习卡 | [日期:2025-08-06] | [今日主题:索引文件]
  • 我遇到的winapps问题解决方案
  • 完整教程:力扣面试150(45/150)
  • const char* 指针作为函数参数也能被修改?
  • C# 中 typeof 的正确打开方式:你真的了解它吗?
  • Docker部署Minio Java操作Minio - br
  • 模板
  • C++ 变量初始化方式总结 | 拷贝初始化 | 列表初始化 | 值初始化 - 详解
  • MySQL数据库二进制安装
  • 河南萌新联赛2025第(四)场:L(数论+素数筛)
  • 旋转锉的形状和用途
  • Golang笔记之Redis
  • 2025.8.06打卡
  • 【图论题解】方向迷宫 + 魔法路径判定:BFS 与 0-1 BFS 双解法详解
  • 软工8.6
  • 练习cf1920A. Satisfying Constraints
  • 广度优先搜索算法2
  • 【自学嵌入式:51单片机】红外遥控控制电机调速
  • Android Camera性能分析 – 通过Perfetto的PivotTable查看调用栈
  • 河南萌新联赛2025第(四)A
  • 2025 暑假集训 Day3
  • Linux 下查看超大文件(比如大日志) - Higurashi
  • Day36
  • Windows OpenGL 学习一(OpenGL 环境搭建)
  • 完整教程:2025年信创政策解读:如何应对国产化替代挑战?(附禅道/飞书多维表格/华为云DevCloud实战指南)