1 条题解
-
1lemonoil LV 9 @ 2017-08-23 12:09:20
BZOJ1026
数位Dp入门题(吐槽NOIP大纲中是没有数位DP的,虽然有状压、树形、斜率、区间,但就是没有数位DP)
转移方程:f[i][j]+=f[i-1][k](|j-k|>=2)
问题就是如何快速地求1--X中的数。
考虑f[i][j]表示满足条件的、长度为i且首字母是j的数的个数。
假设我们要求1--X中符合要求的数。首先设X=abcd。那么我们先加上f[4][0]、f[4][1]、f[4][2]一直到f[4][a-1],然后再加上f[3][0]、f[3][1]一直到f[3][b-1]……当然,最后是加上f[1][0]、f[1][1]一直到f[1][d],最后注意前导0问题就大功告成。
数位DP多做几道自然就会了,比如做做经典的“不要49”。
- 1
信息
- 难度
- 4
- 分类
- (无)
- 标签
- (无)
- 递交数
- 80
- 已通过
- 36
- 通过率
- 45%
- 上传者