数位dp

数位dp

应用场所:

大多应用于求解一段很长的区间内,符合条件的数的个数。一般情况是用于计数问题。

先看一个模板题

dpi 表示满 i 位数每个数字的个数。
为什么不用单独讨论不同的数字?
因为对于不考虑前导零而言,满 i 位数的所有数字中数字 j 出现的次数是相同的。
转移 dpi=dpi1×10+10i1

证明:

  1. 递推证明:对于一个数字 j 以计算 dp2 为例。计算 dp2 时, j 在个位上出现了 dpi1×10=dp1×10=10 次。因为如果只有一位的话不管是什么数字都只出现了一次。而 j 在十位上出现了 10i1=1021=10
posted @   tomxi  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示