HDU2089 数位DP 模板题
来源:互联网 发布:有没有写真软件 编辑:程序博客网 时间:2024/05/16 08:37
不要62
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 44774 Accepted Submission(s): 16663
Problem Description
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
Input
输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。
Output
对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。
Sample Input
1 1000 0
Sample Output
80
Author
qianneng
#include <bits/stdc++.h>#define LL long longusing namespace std;const int AX = 2;int a[20];LL dp[20][AX];LL dfs(int pos , int pre , int sta , bool limit){ if( pos == -1 ) return 1; if( !limit && dp[pos][sta] != -1 ) return dp[pos][sta]; int up = limit ? a[pos] : 9; LL ans = 0 ; for( int i = 0 ; i <= up ; i++ ){ if( pre == 6 && i == 2 ) continue; if( i == 4 ) continue; ans += dfs( pos-1 , i ,i == 6, limit && i == a[pos] ); } if( !limit ) dp[pos][sta] = ans; return ans;}LL solve(LL x){ int pos = 0; while(x){ a[pos++] = x%10; x /= 10; } return dfs( pos - 1 ,-1 , 0 , true );}int main(){ LL le,ri; memset(dp,-1,sizeof(dp)); while( ~scanf("%lld%lld",&le,&ri) ){ if( !le && !ri ) break; printf("%lld\n",solve(ri) - solve(le-1)); } return 0;}
阅读全文
0 0
- HDU2089 数位DP 模板题
- hdu2089 不要62 数位DP模板题
- 【数位DP】模板+入门题HDU2089 FZU2109
- HDU2089 数位DP入门题
- hdu2089 不要62 数位dp模板
- hdu2089(数位dp入门题)
- hdu2089 不要62--数位dp入门题
- hdu2089不要62 (数位dp入门题)
- hdu2089之数位dp
- hdu2089 数位DP
- hdu2089(数位DP)
- hdu2089(数位dp)
- hdu3555,hdu2089 数位dp
- hdu2089 数位dp
- 数位dp hdu2089
- hdu2089 初学数位dp
- hdu2089 数位dp水题
- HDU2089(数位DP)
- 使用python对文件中的单词进行提取
- SELECT 语句详解
- blog
- Android Studio一直处于Refreshing状态的解决方法
- spring boot解决第三方jar包依赖的问题
- HDU2089 数位DP 模板题
- 我为什么写博客
- Java数据库操作部分
- 1006. 换个格式输出整数 (15)
- 配置ubuntu server 网络连接的坑
- Java基础之面向对象(上)
- android报错之ConcurrentModificationException
- 几个接口和类(易忘)
- 研华IO控制卡硬件接线方式