鱼C论坛

 找回密码
 立即注册
查看: 2918|回复: 41

[学习笔记] 浅谈数位 DP

[复制链接]
发表于 2024-12-7 10:34:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 zhangjinxuan 于 2025-1-21 18:39 编辑

浅谈数位 DP



Update Logs:
- [2024/11/26 23:00] 完成了未完成的部分。

更好的阅读体验。

本文章的作者与上处链接所指向的文章的作者是同一个人。

前言



本文全方面讲解了数位 DP 从基础的计数到入土的拓展(例如自动机、进退位和偏序),我认为我至少比 OI-wiki 写得好,但总有缺漏或错误之处,欢迎大佬指出。

这里我专门整理了一个数位 DP 专题的题单,欢迎收藏。

声明:请勿搬运。

引言


此处部分参考于 OI-wiki


数位 DP 的题目一般是如下情形:

- 在一个区间范围内统计一些东西。

在区间范围很小的时候,显然可以暴力枚举,但是当区间范围很大的时候,就要使用数位 DP 优化。

为什么数位 DP 就能优化这一点呢?数位 DP 的核心思想大概就是,对于很多个数字,他们都有可能存在相同的贡献,比如在 P2602(分别统计一个范围内所有数位的出现次数) 一题中,数字 $12345$ 和数字 $54321$,$3$ 都在百位出现了 $2$ 次,如果统计的区间范围足够大,那么这个数字会更多,所以我们就可以使用计数的方法优化。

而 DP 是什么呢?比方说一道题目要统计 $1\sim n$ 的所有数字的数位和的和,会发现 $123456$ 和 $123457$ 这两个数字他们都有一个共同的前缀,这种前缀只有在暴力枚举的时候会增加复杂度,而 DP 就不会存在这一点。

因而,数位 DP 大概也就有两种分类,并且细分为多种写法:

- 数位计数。
        - 纯数位计数。
        - 拆分区间范围。
- 数位 DP。
        - 纯 DP
        - 枚举 LCP + DP。

更复杂的情况会在对应的位置讲解,不过不管怎样,都需要考察选手对于数位的深刻理解能力。

下文会介绍所有常用的数位 DP 写法,并且介绍部分简单的拓展。

希望您能在阅读下文之前评分和收藏,谢谢!



                               
登录/注册后可看大图



评分

参与人数 8荣誉 +33 鱼币 +34 贡献 +12 收起 理由
zxb_zxb + 1 + 1 大神呐
zsy0226 + 2 + 2
sfqxx + 5 + 5 + 3
Ewan-Ahiouy + 5 + 5 感谢楼主无私奉献!
学习编程中的Ben + 8 + 8 无条件支持楼主!
陈尚涵 + 5 + 5 + 3 鱼C有你更精彩^_^
高山 + 2 + 3 + 3 鱼C有你更精彩^_^
柿子饼同学 + 5 + 5 + 3 orz

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2024-12-7 10:48:45 | 显示全部楼层
本帖最后由 zhangjinxuan 于 2024-12-9 21:08 编辑

纯胡说,没什么东西
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-24 15:55:00 | 显示全部楼层

回帖奖励 +2 鱼币

学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-23 22:06:44 | 显示全部楼层

回帖奖励 +2 鱼币

新人学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-4-23 22:06:01 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-3-21 14:08:39 | 显示全部楼层

回帖奖励 +2 鱼币

还看不懂,努力学习中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-3-21 14:07:55 | 显示全部楼层

回帖奖励 +2 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2025-2-9 11:48:03 | 显示全部楼层
yes
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-1-29 01:21:52 | 显示全部楼层

回帖奖励 +2 鱼币

学习学习
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-27 11:01:05 | 显示全部楼层
t
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2025-1-21 17:59:55 | 显示全部楼层
d
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-1-14 10:22:13 | 显示全部楼层

回帖奖励 +5 鱼币

学习,学习一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-1-12 22:15:13 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-1-4 14:30:37 | 显示全部楼层

回帖奖励 +5 鱼币

失踪人口回归
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-25 09:55:11 | 显示全部楼层

回帖奖励 +5 鱼币

点个赞!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-25 09:54:27 | 显示全部楼层

回帖奖励 +5 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-24 10:55:29 | 显示全部楼层

回帖奖励 +5 鱼币

点去怎么没反应的呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-24 10:54:52 | 显示全部楼层

回帖奖励 +5 鱼币

没看明白
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-22 05:33:36 | 显示全部楼层

回帖奖励 +5 鱼币

6
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-21 08:07:04 From FishC Mobile | 显示全部楼层

回帖奖励 +5 鱼币

谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-12-20 21:12:45 | 显示全部楼层

回帖奖励 +5 鱼币

看看
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-24 11:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表