ZZUOJ1196: 单调数

简介: 1 /* 2 注意的事项:是输出小于 10^n的正整数的个数哦!开始的时候总比样例输出多一个数, 3 纠结了好久,原来是 0加了进去了! 4 5 dpI[n][m]表示的是第n位添加数字m(0.
 1 /*
 2    注意的事项:是输出小于 10^n的正整数的个数哦!开始的时候总比样例输出多一个数,
 3    纠结了好久,原来是 0加了进去了!
 4    
 5    dpI[n][m]表示的是第n位添加数字m(0....9)的构成单调递增数个数 
 6    dpD[n][m]表示的是第n位添加数字m(0....9)的构成单调递减数个数 
 7 */
 8 #include<iostream>
 9 #include<cstring>
10 #include<cstdio>
11 #include<algorithm>
12 using namespace std;
13 
14 long long dpI[105][10];
15 long long dpD[105][10];
16 
17 void init(){
18    for(int i=1; i<10; ++i)
19        dpI[1][i]=dpD[1][i]=1;
20    for(int i=2; i<=100; ++i){
21         for(int j=0; j<10; ++j){
22            if(j!=0){//单调递增的数一定没有数字0,因为前边的数字最小为 1 
23                for(int k=j; k>=1; --k)
24                   dpI[i][j]+=dpI[i-1][k];
25            }
26        
27            for(int k=j; k<10; ++k){//单调递减的数字中可以有0,但是第二位为0时,第一位不能为0 
28                  if(i==2 && k==0) continue;
29               dpD[i][j]+=dpD[i-1][k]; 
30            }
31         }
32    }
33 }
34 
35 int main(){
36    init();
37    int n;
38    while(cin>>n){
39        long long sum=0;
40        for(int j=1; j<=n; ++j){
41          for(int i=0; i<10; ++i)
42            sum+=dpI[j][i]+dpD[j][i];
43          sum-=9;
44        }
45        cout<<sum<<endl;
46    }
47    return 0;
48 } 

 

目录
相关文章
|
Go
VSCode资源管理器文件树缩进配置
VSCode文件树缩进太小,看上去一点都不清晰
1613 0
VSCode资源管理器文件树缩进配置
|
Web App开发 存储 缓存
原生 js 实现一个前端路由 router
原生 js 实现一个前端路由 router
1069 0
原生 js 实现一个前端路由 router
|
Ubuntu Linux 数据安全/隐私保护
国产操作系统优麒麟安装
国产操作系统优麒麟安装
929 0
国产操作系统优麒麟安装
|
存储 传感器 监控
为什么数据安全十分重要?影响数据安全因素有哪些
数字化转型正在深刻地改变当今企业运营和竞争的方方面面。 企业创建、控制和存储的数据量正在不断增长,并推动了对数据治理的更大需求。
894 0
为什么数据安全十分重要?影响数据安全因素有哪些
|
人工智能 物联网 大数据
阿里云证书的有效期是多久?到期后怎么办?
对于IT行业的人来说,阿里云认证是非常有用的一个证书,这是阿里云推出的热菜认证,旨在培养符合目前市场所需要的人才,包括了云计算、大数据、人工智能、物联网等等各个方向。考生可以根据自己的能力、发展方向来选择适合自己的认证。
阿里云证书的有效期是多久?到期后怎么办?
|
运维 安全 前端开发
云效——项目高效交付
云效强在哪里?他把一个产品从需求到交付整个流程集合很完善。权限控制、任务分工十分明确;减少无效沟通,一切皆在看板,可以绑定钉钉,项目任何进度都可以随时通知到指定的人!
5500 0
|
存储 人工智能 算法
含光800NPU云栖PPT回顾【芯片与软件栈系列之----剑走偏锋】
古往今来,中外各国,兵器种类繁多。中国有“十八般兵器“,还有不少奇门兵器。这是因为兵器有长短,利钝,刚柔,等各种特点,各有利弊,没有一把兵器能集齐所有优势。所谓“剑走偏锋锋芒露”,是指剑身细长轻盈,所以剑法要以快为主,以攻为主,用剑者讲求身法灵动,招式精奇,以求出奇
|
Apache 弹性计算 PHP
修改.htaccess域名www与不带www301重定向跳转重写URL
Apache下web环境,通过修改.htaccess文件即可实现重写URL,尤其是处于SEO考虑,将域名格式统一,例如将带www的域名统一301重定向到不带www的域名,或者将不带www的域名统一301重定向到带www的域名。
4411 0
|
传感器 机器人
|
存储 编解码 UED
用更少的钱看更清晰的视频——详谈阿里云窄带高清
在云栖社区在线技术培训上,阿里云高级视频专家江文斐为大家详细讲述了阿里窄带高产品的工作原理和使用用场景。通过使用窄带高清,能够让客户在成本和视觉体验上达到最佳平衡。
12615 0