zoukankan      html  css  js  c++  java
  • Day9

    杭州人称那些傻乎乎粘嗒嗒的人为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模板,记忆化搜索+数位限制limit
    const int maxm = 10;
    
    int dp[maxm][2], n, m, a[maxm];
    
    int dfs(int pos, int state, int pre, bool limit) {
        if(pos == -1) return 1;
        if(!limit && dp[pos][state] != -1) return dp[pos][state];
        int up = limit?a[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 == 6, i, limit && i == a[pos]);
        }
        if(!limit) dp[pos][state] = tmp;
        return tmp;
    }
    
    int solve(int n, int m) {
        int pos = 0;
        while(n) {
            a[pos++] = n % 10;
            n /= 10;
        }
        int t1 = dfs(pos-1, 0, -1, true);
        pos = 0;
        while(m) {
            a[pos++] = m % 10;
            m /= 10;
        }
        t1 = dfs(pos-1, 0, -1, true) - t1;
        return t1;
    }
    
    void run_case(int n, int m) {
        memset(dp, -1, sizeof(dp));
        cout << solve(n-1, m) << "
    ";
    }
    
    int main() {
        ios::sync_with_stdio(false), cin.tie(0);
        while(cin >> n >> m && n+m)
            run_case(n, m);
        return 0;
    }
    View Code
    
    
  • 相关阅读:
    es集群状态
    浅谈GO语言中的面向对象
    jstat命令详解
    jvm g1gc回收器
    解决ES集群状态异常教程(存在UNASSIGNED)
    html5分割上传实现超大文件无插件网页上传工具
    html5分割上传实现超大文件无插件网页上传
    科讯使用的:ckeditor编辑器.复制word图片.一直沾不上去.谁有好的解决办法呢
    编辑器直接word直接上传word里的图片
    请问有支持直接从 word 文档复制图片的 editor 吗
  • 原文地址:https://www.cnblogs.com/GRedComeT/p/12245060.html
Copyright © 2011-2022 走看看