• 不要62 HDU


    不要62

     HDU - 2089 

    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 
    杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 
    不吉利的数字为所有含有4或62的号码。例如: 
    62315 73418 88914 
    都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。 
    你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。 

    Input输入的都是整数对n、m(0<n≤m<1000000),如果遇到都是0的整数对,则输入结束。 
    Output对于每个整数对,输出一个不含有不吉利数字的统计个数,该数值占一行位置。 
    Sample Input

    1 100
    0 0

    Sample Output

    80

    数位DP入门题 推荐一个大佬视频,讲的很好。

    https://www.bilibili.com/video/av27156563?t=1474

     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<algorithm>
     5 using namespace std;
     6 int dp[20][2];
     7 int digit[20];
     8 int dfs(int pos,bool is6,bool limit)
     9 {
    10     if(pos==0)
    11         return 1;
    12     if(!limit&&dp[pos][is6]!=-1)
    13         return dp[pos][is6];
    14     int up=limit?digit[pos]:9;
    15     int cnt=0;
    16     for(int i=0;i<=up;i++)
    17     {
    18         if(is6&&i==2)
    19             continue;
    20         if(i==4)
    21             continue;
    22         cnt+=dfs(pos-1,i==6,limit&&i==up);
    23     } 
    24     if(!limit)
    25         dp[pos][is6]=cnt;
    26     return cnt;
    27 }
    28 int solve(int x)
    29 {
    30     int len=0;
    31     memset(digit,0,sizeof(digit));
    32     while(x)
    33     {
    34         digit[++len]=x%10;
    35         x/=10;
    36     }
    37     return dfs(len,false,true);
    38 }
    39 int main()
    40 {
    41     int n,m;
    42     memset(dp,-1,sizeof(dp));
    43     while(~scanf("%d%d",&n,&m)&&n+m)
    44     {
    45         printf("%d
    ",solve(m)-solve(n-1));
    46     }
    47 }
     
  • 相关阅读:
    Python 开发中easy_install的安装及使用
    Python 对象的深拷贝与浅拷贝 -- (转)
    Python 语言使用中遇到的问题汇总
    Python 源码学习之内存管理 -- (转)
    Python 对象模型 -- (转)
    Python3.3.3 安装(Linux系统)
    angular-file-upload API angular文件上传插件
    html5上传文件并监听进度
    angular 服务
    skrollr 中文教程
  • 原文地址:https://www.cnblogs.com/1013star/p/10321804.html
Copyright © 2020-2023  润新知