![](https://img-blog.csdnimg.cn/20201008202520696.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
动态规划——数位DP
数位DP
lllllan.
盛意以江河,江河不及你
展开
-
数位DP
这个专题学习的时间跨度有些大,因为被中间的训练给隔开了,然后我发现我好像突然对树形DP有些陌生了,我是废物 ,改天再加深一下印象。 所谓“数位DP”,是指对数字的“位”进行与计算有关的DP。一个数有个位、百位、百位、千位等。数的每一位就是数位。数位DP用来解决于数字操作有关的问题,这些问题的特征是给定的区间特别大,不能用暴力的方法逐个检查,必须用接近O(log2n)O(\log_2 n)O(log2n)复杂度的算法。解题的思路是用DP对“数位”进行操作,记录算过的区间的状态,然后再后续计算中,快原创 2020-08-18 01:12:51 · 109 阅读 · 0 评论 -
HDU3555 Bomb——简单数位DP
点这里题意: 统计n以内含49的数的个数。题解: 定义状态dp[i][]dp[i][0]表示i位数里不含49的个数。dp[i][1]表示i位数里不含49,但首位是9的个数。dp[i][2]表示i位数里含49的个数。过程中犯的错:dig数组忘记初始化,影响下一次数据的答案。一般DP#include<bits/stdc++.h>using namespace std;typedef long long ll;int t, dig[65];ll n, dp[6原创 2020-08-20 15:29:54 · 112 阅读 · 0 评论