HDU 2089 不要62 (数位DP)
来源:互联网 发布:淘宝在线云客服门户 编辑:程序博客网 时间:2024/05/17 06:55
for i = len ~ 1 //枚举哪一位<n的对应位
for j = 0 ~ digit[i] - 1 //枚举这一位的取值
if j <> 4 and not (j = 2 and digit[i + 1] = 6)
ans = ans + f[i,j]; //情况合法
if digit[i] = 4 or (digit[i] = 2 and digit[i + 1] = 6) break; //已经出现4或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
Author
qianneng
dp[i][j] 表示 长度为i,最高位为j的,满足要求的个数...
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[7][10],num[11];void init(){int i,j,k;dp[0][0]=1;for(i=1;i<=7;i++) {for(j=0;j<10;j++) {for(k=0;k<10;k++)if(j!=4&&!(j==6&&k==2)) dp[i][j]+=dp[i-1][k];}}}int work(int n){int len=0,i,j,k,ans;while(n) {num[++len]=n%10;n/=10;}ans=0;num[len+1]=0;for(i=len;i;i--) {for(j=0;j<num[i];j++)if(j!=4&&!(j==2&&num[i+1]==6)) ans+=dp[i][j];if(j==4||(j==2&&num[i+1]==6)) break; // 完成dp[len][num[len]]的统计 }return ans;}int main(){int n,m;init();while(cin>>n>>m) {if(n+m==0) break;cout<<work(m+1)-work(n)<<endl;}return 0;}
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)
- 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)
- HDU-2089 不要62 (数位DP)
- 自动生成versionCode/VersionName
- java数学精确运算—BigDecimal()类
- C++的四种cast操作符的区别--类型转换
- Django:Django安装
- hdu 1003
- HDU 2089 不要62 (数位DP)
- java中String的API使用方法
- pthread线程取消示例
- 特征匹配及其优化
- java 线程的状态分析 sleep yield join wait notify notifyall
- Spring入门
- 机动车损失险
- 介绍一篇关于session的好文章,写的很详细(jsp-servlet 技术)
- 冒泡排序