HDU
来源:互联网 发布:淘宝客软件怎么下载 编辑:程序博客网 时间:2024/05/22 01:42
不要62
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
解题思路:数位DP入门题~推荐 http://blog.csdn.net/wust_zzwh/article/details/52100392 这个博客,入门讲得很清楚!受益匪浅。然后自己敲了分代码!
#include<iostream>#include<deque>#include<memory.h>#include<stdio.h>#include<map>#include<string.h>#include<algorithm>#include<vector>#include<math.h>#include<stack>#include<queue>#include<set>using namespace std;typedef long long int ll;int dp[20][10];//当前位为第i位,第i位的数字为j时,合格的个数int dig[20];//保存数字的每一位//当前是第几位,第几位数是多少,前一位是否是最大的。int dfs(int pos,int num,bool limit){ if(pos==0) return 0; //记忆化搜索 if(!limit && dp[pos][num]) return dp[pos][num]; //剩下一位,要么符合,要么不符合 if(pos==1) return dp[pos][num]=(num!=4); //4不符合 if(num==4) return dp[pos][num]=0; //循环遍历下一位的每一个数字,end记录最大能达到的数 int end=limit?dig[pos-1]:9; int ans=0; for(int i=0;i<=end;i++){ if(!(num==6&&i==2))//如果这一位是6,下一位是2,就不遍历 ans+=dfs(pos-1,i,limit&&(i==end)); } if(!limit) dp[pos][num]=ans; return ans;}int solve(int x){ //记录每一位 int pos=1; while(x){ dig[pos++]=x%10; x/=10; } //比如523,现在从0523开始遍历,实现遍历所有情况 return dfs(pos,0,1);}int main(){ int l,r; while(~scanf("%d%d",&l,&r)){ if(l==0&&r==0) break; memset(dp,0,sizeof(dp)); printf("%d\n",solve(r)-solve(l-1)); } return 0;}
阅读全文
0 0
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- hdu
- HDU
- 第三周项目二 建设“顺序表”算法库
- mysql服务器拒绝连接
- 25. Reverse Nodes in k-Group
- 三次样条插值
- Linux下php安装Redis扩展
- HDU
- 更多想法与代码分享
- 压力测试
- 计算机网络 自顶向下方法 第二章 应用层
- 剑指offer_数组---数字在排序数组中出现的次数
- HDU-1305 Immediate Decodability (Trie 字典树 入门题)
- FPGA 那些事儿之异构计算
- 全球云IT基础设施收入大幅增长,公有云的功劳最大
- 蓝桥杯基础练习 字母图形