老BOJ 13 K-based Numbers
Accept:141 | Submit:314 |
Time Limit:1000MS | Memory Limit:65536KB |
Description
Let’s considerK-based numbers, containing exactlyN digits. We define a number to be valid if itsK-based notation doesn’t contain two successive zeros. For example:
1010230 is a valid 7-digitnumber;
1000198 is not a validnumber;
0001235 is not a 7-digitnumber, it is a 4-digit number.
Given two numbersNandK,you are to calculate an amount of validK based numbers, containingN digits.
You may assume that 2 ≤K≤ 10;N≥ 2;N+K≤ 18.
Input
The numbersN andK in decimal notation separated by the line break.
Output
The result in decimal notation.
SampleInput
2
10
SampleOutput
90
1 N代表数字的位数, K代表是以什么为基的,如10进制,2进制的10和22 判断数值是否合法:开头不能为零, 而不能有两个连续的0设f(n)表示符合题目条件的n位K进制的数的总数。则有:f(n)=(k-1)*(f(n-1)+f(n-2)),且f(1)=k-1,f(2)=k*(k-1)。当n==1时,直接输出k,进行特判!
#include <stdio.h>
int main(){int f[20];int n,k;scanf("%d%d",&n,&k);if(n==1) {printf("%d\n",k);return 0;}f[1]=k-1;f[2]=k*(k-1);for(int i=3; i<=n; i++)f[i]=(f[i-1]+f[i-2])*(k-1);printf("%d\n",f[n]);return 0;
}
老BOJ 13 K-based Numbers相关推荐
- 老BOJ 16 棋盘分割
棋盘分割 Accept:46 Submit:186 Time Limit:1000MS Memory Limit:65536KB Description 将一个8*8的棋盘进行如下分割 ...
- 老BOJ 11 Counting
Counting Accept:100 Submit:807 Time Limit:2000MS Memory Limit:65536KB Description We are fam ...
- 老BOJ 07 Fence Repair
Fence Repair Accept:199 Submit:784 Time Limit:1000MS Memory Limit:65536KB Description Farmer ...
- 往事如烟 - 老钟13
不管是平时还是春节基本很少回老家,除了家人都在外面.居住地气候四季如春之外,家乡过年时大氛围的改变可能是最大的主因. 特别怀念小时候过年时请裁缝来家里做新衣服的喜悦.杀年猪时请全村人分享美味的热气腾腾 ...
- ural 1012K-based Numbers. Version 2 1013. K-based Numbers. Version 3
1013. K-based Numbers. Version 3 Time Limit: 2.0 second Memory Limit: 64 MB Let's consider K-based n ...
- URAL1009 K-based Numbers
Description Let's consider K-based numbers, containing exactly N digits. We define a number to be va ...
- ural 1009 K-based Numbers
1009. K-based Numbers Time limit: 1.0 second Memory limit: 64 MB Let's consider K-based numbers, ...
- Timus 1009. K-based Numbers
1009. K-based Numbers Time limit: 0.5 second Memory limit: 64 MB Let's consider K-based numbers, con ...
- 从n返回k个元素的所有组合的算法
我想编写一个函数,该函数采用字母数组作为参数,并选择多个字母. 假设您提供8个字母的数组,并希望从中选择3个字母. 然后您将获得: 8! / ((8 - 3)! * 3!) = 56 返回由3个字母组 ...
最新文章
- python urlretrieve登录下载_使用python urlretrieve下载文件
- 使用Leangoo共享脑图/思维导图做多级需求管理
- 2.RabbitMq-持久化
- 在Notes客户端如何打开隐藏视图
- python mmap对象
- elementui from表单提交_elementui upload与form一起提交
- C++工作笔记-多继承下的一个大坑
- 微信7.0.4 iOS版发布:这项经典功能正式下线!
- c# 第8节 变量、变量名命令规则、作用域、@的作用
- C++ const与static
- 蛋白质聚集的分子动力学模拟
- 使用DroidCam过程中所遇到的问题及处理方法
- 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
- 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
- C1实训-Java薪资转换(适合初学者)
- 【Python成长之路】如何用python开发自己的iphone应用程序,并添加至siri指令
- c语言 数据结构 课程设计 通讯录制作
- 大数据平台关键功能设计
- 算法的trick_目标检测算法中的常见trick
- Python 迁移学习实用指南:6~11
热门文章
- TPAMI 2021 | 时间走向二维,基于文本的视频时间定位新方法兼顾速度与精度
- 今日arXiv精选 | 46篇EMNLP 2021最新论文
- 2021年,投身自然语言处理是否明智?
- 岗位内推 | 微软亚洲研究院智能多媒体组招聘计算机视觉算法实习生
- BERT模型蒸馏有哪些方法?
- CrossWOZ,一个大规模跨领域中文任务导向对话数据集
- 推荐系统阅读清单:最近我们在读哪些论文?
- 开源代码“All in One”:6 份最新「Paper + Code」等你复现 | PaperDaily #12
- AIProCon在线大会笔记之华为涂丹丹:华为云EI,行业智能化升级新引擎
- 初识Nginx服务器