zoukankan      html  css  js  c++  java
  • HDU 2089 不要62

    不要62

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 46592    Accepted Submission(s): 17677

    Problem Description
    杭州人称那些傻乎乎粘嗒嗒的人为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
     
    Author
    qianneng
     
    Source
     
    Recommend
    lcy
    思路:数位DP板子。
    #include<iostream>
    #include<cstdio>
    #include<cstring>
    #include<algorithm>
    using namespace std;
    int l,r;
    int num[20];
    int dp[20][2];
    int dfs(int pos,int pre,int stact,bool limite){
        if(pos==-1)    return 1;
        if(!limite&&dp[pos][stact]!=-1)    return dp[pos][stact];
        int up=limite?num[pos]:9;
        int tmp=0;
        for(int i=0;i<=up;i++){
            if(pre==6&&i==2)    continue;
            if(i==4)    continue;
            tmp+=dfs(pos-1,i,i==6,limite&&i==num[pos]);
        }
        if(!limite)    dp[pos][stact]=tmp;
        return tmp;
    }
    int slove(int now){
        int pos=0;
        while(now){
            num[pos++]=now%10;
            now/=10;
        }
        return dfs(pos-1,-1,0,true);
    }
    int main(){
        while(scanf("%d%d",&l,&r)&&l!=0&r!=0){
            memset(dp,-1,sizeof(dp));
            cout<<slove(r)-slove(l-1)<<endl;
        }
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    [BZOJ3757] 苹果树
    [WC2013]糖果公园
    [SCOI2005]王室联邦
    luogu P2709 小B的询问
    [国家集训队]小Z的袜子
    [SDOI2009]HH的项链(莫队)
    [国家集训队]数颜色 / 维护队列(莫队)
    setting>SSH>sessions setting>勾选ssh Keepalive[ MobaXterm】设置保持SSH连接
    解决SSH自动断线,无响应的问题。
    Linux下使用bcwipe擦除磁盘空间
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7641535.html
Copyright © 2011-2022 走看看