题目描述
原题来自:SCOI 2009
Windy 定义了一种 Windy 数:不含前导零且相邻两个数字之差至少为2 的正整数被称为 Windy 数。
Windy 想知道,在A 和 B 之间,包括 A 和 B,总共有多少个 Windy 数?
输入格式
一行两个数,分别为 。
输出格式
输出一个整数,表示答案。
样例
样例输入 1
1 10
样例输出 1
9
样例输入 2
25 50
样例输出 2
20
数据范围与提示
20% 的数据,满足 ;
100% 的数据,满足 。
Solution
数位dp。设f[ i ][ j ][0/1]表示到第i位,选了j这个数,是否顶格(前i为与原数相等)。
转移枚举下一位填什么,判断顶格就只能填0~原数位上的数-1,