hduProblem2089 数位dp
来源:互联网 发布:ios性能优化 yytext 编辑:程序博客网 时间:2024/06/05 07:48
不要62
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 42557 Accepted Submission(s): 15562
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
参考http://www.cnblogs.com/itlqs/p/5935308.html
AC源码:
#include <iostream>#include <algorithm>#include <vector>typedef long long LL;const int MAXN=10;using namespace std;int f[MAXN][MAXN];void init(){for(int j=0;j<=9;++j)f[1][j]=1;f[1][4]=0;for(int i=2;i<=9;++i){for(int j=0;j<=9;++j){if(j==4){f[i][j]=0;continue;}else if(j!=6){for(int k=0;k<=9;++k){if(k==4)continue;f[i][j]+=f[i-1][k];}}else if(j==6){for(int k=0;k<=9;++k){if(k==4||k==2)continue;f[i][j]+=f[i-1][k];}}}}}int solve(int x)//返回[0,x)中符合题意的个数{vector<int> A;LL ans=0;while(x){A.push_back(x%10);x/=10;}reverse(A.begin(),A.end());//反转int len=A.size();for(int i=0;i<len;++i){for(int k=0;k<A[i];++k)ans+=f[len-i][k];if(i>=1&&(A[i-1]==6&&A[i]>2))ans-=f[len-i][2];if((i>=1&&(A[i-1]==6&&A[i]==2))||A[i]==4)//如果出现4或者连续的62就结束break;}return ans;}int main(){init();/*for(int i=1;i<=3;++i){for(int j=0;j<=9;++j){cout<<f[i][j]<<" ";}cout<<endl;}*/int n,m;while(cin>>n>>m){if(n==0&&m==0)break;cout<<solve(m+1)-solve(n)<<endl;}return 0;}
阅读全文
0 0
- hduProblem2089 数位dp
- 数位dp
- 数位DP
- 数位DP
- 数位dp
- 数位dp
- 数位dp
- 数位DP
- 数位dp
- 数位DP
- 【数位DP】
- 数位DP
- 数位dp
- 数位dp
- 数位DP
- 数位DP
- 数位dp
- 数位DP
- HDU 4565 So Easy!(思想+矩阵快速幂)——2013 ACM-ICPC长沙赛区全国邀请赛
- csdn发的图片为什么不显示 测试图片
- SHA算法
- RxJava2.0第一篇
- python scrapy crawl csdnblog出现importError:No modul named items
- hduProblem2089 数位dp
- java基础篇(九)——抽象类
- json4s
- PHP安装zip拓展,以及libzip安装问题
- 再论软件工程没有银弹
- 服务启动方式二-使用Receiver方式启动服务
- MAC算法
- 【剑指offer-解题系列(34)】丑数
- Kotlin~基本语法