zoukankan      html  css  js  c++  java
  • HDU(2089),数位DP

    题目链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2089

    不要62

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


    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
     
    dfs(int len,bool is6,bool ismax);
    参数: 搜索当前位,前一位是否是6,是否达到上限。
     
    #include <stdio.h>
    #include <string.h>
    
    int bit[10];
    int dp[10][2];
    
    int dfs(int len,bool is6,bool ismax)
    {
        if(len==0) return 1;     ///搜索成功
        if(!ismax&&dp[len][is6]>=0) return dp[len][is6];
    
        int cnt = 0;
        int maxnum = ismax? bit[len]:9;
        for(int i=0; i<=maxnum; i++)
        {
            if(i==4||(is6&&i==2)) continue;
            cnt +=dfs(len-1,i==6,ismax&&i==maxnum);
        }
        //return ismax?cnt:dp[len][is6]=cnt;
        return cnt;
    }
    
    int f(int n)
    {
        int len = 0;
        while(n)
        {
            bit[++len] = n%10;
            n/=10;
        }
        return dfs(len,false,true);
    }
    
    int main()
    {
        //freopen("input.txt","r",stdin);
        int n,m;
        while(scanf("%d%d",&n,&m))
        {
            if(n==0&&m==0)
                break;
            memset(dp,-1,sizeof(dp));
            printf("%d
    ",f(m)-f(n-1));
        }
        return 0;
    }
  • 相关阅读:
    MVC身份验证及权限管理
    EasyPR--开发详解
    ASP.NET 安全认证
    将Excel导入到数据中
    ExtJS 4 树
    ExtJS 4 表单
    ExtJS 4 Grids 详解
    ExtJS 4 类系统
    第4章 类型基础 -- 4.1 所有类型都从System.Object派生
    随滚动条浮动的链接块层
  • 原文地址:https://www.cnblogs.com/TreeDream/p/5795687.html
Copyright © 2011-2022 走看看