数位dp前置技能:记忆化搜索+动态规划 数位dp一般应用于:求出给定区间[A, B]内,符合条件P(x)的数x的个数。条件P(x)一般于数的大小无关,而与数的组成有关。 例题:求区间[a, b]中不包含49的数的个数,其中0<=a, b<=2e9。 我们要求区间[a, b]中不包含49的数的个数,注意到a, b的范围太大,暴力求解是肯定会超时的,因此要考虑动态规划,而如果直接记录下数字,又无法开出这么大的数组,因此我们引入数位dp。 要求区间[a, b]中不包含49的数的个数,很容易想到用前缀和的思想,即[a, b]=[0, b]-[0, a),我们先求出给定a, b的每个位置...