hdu 2089 不要62 数位dp入门
来源:互联网 发布:阿里云 搭建vpn 编辑:程序博客网 时间:2024/05/21 08:59
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。
杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。
不吉利的数字为所有含有4或62的号码。例如:
62315 73418 88914
都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。
Input
输入的都是整数对n、m(0
#include <iostream>#include <cstdio>#include <cstring>using namespace std;int a[1001];int dp[8][2],digit[8];int dfs(int len,int state,bool fp){ if(len==-1) return 1; if(!fp&&dp[len][state]!=-1) { return dp[len][state]; } int ret = 0, fpmax = (fp ?digit[len]:9); for(int i=0;i<=fpmax;i++) { if(i==4||state&&i==2) { continue; } ret +=dfs(len-1,i==6,fp&&i==fpmax); } if(!fp) dp[len][state] = ret; return ret;}int change(int x){ int pos=0; while(x) { int t=x%10; x/=10; digit[pos++]=t; } return dfs(pos-1,0,1);}int main(){ int n,m; memset(dp,-1,sizeof(dp)); while(scanf("%d%d",&n,&m)&&(n+m)) printf("%d\n",change(m)-change(n-1) );}
0 0
- hdu 2089 不要62(数位dp入门)
- HDU 2089 不要62 数位dp入门
- hdu 2089 不要62--数位dp入门
- HDU 2089 不要62 数位dp(入门
- HDU 2089 不要62 数位DP入门
- hdu 2089 不要62 数位dp入门
- HDU 2089-不要62(入门数位DP)
- 数位DP入门+hdu 不要62
- HDU 2089 不要62(数位DP入门)
- HDU 2089 (不要62)数位DP入门
- 杭电 hdu 2089 不要62【数位dp】【入门】
- HDU 2089 不要62(数位DP入门)
- Hdu 2089 不要62(数位dp入门)
- hdu 2089 不要62(数位dp入门)
- HDU 2089 不要62 (数位dp入门题)
- hdu 2089 不要62 (数位dp入门)
- hdu 2089 不要62 (数位dp入门)
- HDU 2089 不要62(数位DP入门+模板)
- node-异步请求
- 关于typedef的用法
- 接口和抽象类
- 关于 json 单引号和双引号区别--请使用双引号
- JavaWeb 入门级项目实战 -- 文章发布系统 (第三节)
- hdu 2089 不要62 数位dp入门
- 二叉搜索树的后序遍历序列(Java实现)
- google play 排行榜接入
- 二维指针malloc和free
- JSON序列化
- SSIS 包配置
- 796D Police Stations
- 线程基础(一)
- POJ 2385 Apple Catching(线性DP)