codeforces 9C 数位DP做法

原创 2017年01月03日 22:25:13
#include<iostream>
#include<cstdio>
#define ll long long
using namespace std;
int dp[12][12];
int main(){
    dp[1][1] = 1;
    dp[1][0] = 1;
    for(int i = 2;i <= 10;++i){
        for(int j = 0;j <= 1;++j){
            for(int k = 0;k <= 1;++k){
                dp[i][j] += dp[i-1][k];
            }
        }
    }
    ll n;
    while(scanf("%I64d",&n) != EOF){
        int a[12],len = 0;
        n++;
        while(n > 0){
            a[++len] = n%10;
            n /= 10;
        }
        int ans = 0;
        for(int i = len;i >= 1;--i){
            for(int j = 0;j <= 9;++j){
                if(j < a[i]){
                    ans += dp[i][j];
                }
            }
            if(a[i] > 1) break;
        }
        printf("%d\n",ans-1);
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

Codeforces 652C Foe Pairs【二分+RMQ】好像这题Dp做法很多啊

C. Foe Pairs time limit per test 1 second memory limit per test 256 megabytes input stan...

CodeForces #157(258A|258B|258C|258D|258E)|数位DP|搜索|线段树

258A - Little Elephanh and Bits 小象有一个二进制表示的整数a。现在它要删掉一个二进制位,使这个新整数最大。 输入 输出 样例 input 101...

codeforces 509C C. Sums of Digits(数位dp+贪心+枚举)

题目链接:codeforces 509C题目大意:给出一个序列,代表原序列对应位置数的每一位的数字之和,原序列单调递增,问原序列的最后一个数最小的方案每一个数是多少。题目分析: 首先对于每一个数,我们...

【Codeforces Round 333 (Div 2)E】【期望DP概率做法 树状数组转前缀和】Kleofáš and the n-thlon n场比赛m个人获得总名次的期望

E. Kleofáš and the n-thlon time limit per test 1 second memory limit per test 256 megaby...

Codeforces 55D Beautiful Numbers(数位dp,能被自己各个位上数字整除的数字个数)

题目链接: Codeforces 55D Beautiful Numbers 题意: 定义:一个数如果能够被它所有位上非零数字整除那么这个数就是Beautiful Numbers。 给一个区间...
  • Ramay7
  • Ramay7
  • 2016年08月29日 18:48
  • 197

CodeForces - 55D Beautiful numbers(数位dp 离散化)

题目地址:点击打开链接 题意:统计某段区间内满足它所有非零数位能整除这个数本身的数的个数。 思路:要求这个数能被每一位整除,也就是这个数能被所有位数的最小公倍数整除。2-9的最小公倍数是252...
  • CillyB
  • CillyB
  • 2017年03月20日 20:20
  • 299

【数位DP】Codeforces Gym 100418J Lucky tickets

题意:设性质P:一个数能够整除它二进制表示下的1的个数。求[1,N]中满足性质P的数的个数。N...

codeforces 55D Beautiful numbers(数位dp)

题意: 求[l,r]区间内是beautiful number的数,  beautiful number的定义是一个数对于自己每位非0的数取模都为0 解题思路: 看出是一个数位dp题不难。 这个题非...

CodeForces - 55D Beautiful numbers 数位dp+离散化

题目链接:Beautiful numbers 很容易想到定义状态为dp[pos][sum][lcm]

数位DP——Codeforces Beta Round #51 D. Beautiful numbers

题目链接: http://codeforces.com/problemset/problem/55/D 分析: 定义Beautiful numbers为一个数x,x能整除它的十进制表示的每一位上的数字...
  • FeBr2
  • FeBr2
  • 2017年03月27日 20:37
  • 193
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:codeforces 9C 数位DP做法
举报原因:
原因补充:

(最多只允许输入30个字)