作者:mofa007_903 | 来源:互联网 | 2024-10-25 00:07
本文深入探讨了数字动态规划中的两类经典问题:HDU2089“避免62”和HDU3555“炸弹问题”。通过分析这些题目,我们重点讨论了如何在数字序列中查找特定子串的存在性,无论是单个数字还是两位数。通过动态规划的方法,记录已满足的前缀条件,可以高效地解决这类问题。具体而言,本文详细介绍了状态转移方程的设计和优化技巧,帮助读者更好地理解和应用数字动态规划。
这是碰到的第一类数位dp:找这个数是否存在子串为一个一位数,或两位数
其实都一样,记录已经满足前几位即可。
特定的:
如果前面计算对后面有影响,计算前驱的值ten[]
hud 2089
初学,根据我自己的理解码代码,无限wa,不知道是错在哪里,后来强行手跑代码,发现先前的理解不准确。
数位dp的记忆化搜索不能理解为边爆搜边记录,这样是没有意义的(之前脑子懵)。
它的搜索只是搜了(0000~0009),记录到dp数组,然后根据其搜10次(001X~009X),以此类推。
wa代码
#include
#include
#include
#include
#include
ac代码
#include
#include
#include
#include
#include
同一类型 hud 3555
#include
#include
#include
#include
#include