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相关推荐

  1. 老BOJ 16 棋盘分割

    棋盘分割 Accept:46     Submit:186 Time Limit:1000MS     Memory Limit:65536KB Description 将一个8*8的棋盘进行如下分割 ...

  2. 老BOJ 11 Counting

    Counting Accept:100     Submit:807 Time Limit:2000MS     Memory Limit:65536KB Description We are fam ...

  3. 老BOJ 07 Fence Repair

    Fence Repair Accept:199     Submit:784 Time Limit:1000MS     Memory Limit:65536KB Description Farmer ...

  4. 往事如烟 - 老钟13

    不管是平时还是春节基本很少回老家,除了家人都在外面.居住地气候四季如春之外,家乡过年时大氛围的改变可能是最大的主因. 特别怀念小时候过年时请裁缝来家里做新衣服的喜悦.杀年猪时请全村人分享美味的热气腾腾 ...

  5. 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 ...

  6. URAL1009 K-based Numbers

    Description Let's consider K-based numbers, containing exactly N digits. We define a number to be va ...

  7. ural 1009 K-based Numbers

     1009. K-based Numbers Time limit: 1.0 second Memory limit: 64 MB Let's consider K-based numbers, ...

  8. 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 ...

  9. 从n返回k个元素的所有组合的算法

    我想编写一个函数,该函数采用字母数组作为参数,并选择多个字母. 假设您提供8个字母的数组,并希望从中选择3个字母. 然后您将获得: 8! / ((8 - 3)! * 3!) = 56 返回由3个字母组 ...

最新文章

  1. python urlretrieve登录下载_使用python urlretrieve下载文件
  2. 使用Leangoo共享脑图/思维导图做多级需求管理
  3. 2.RabbitMq-持久化
  4. 在Notes客户端如何打开隐藏视图
  5. python mmap对象
  6. elementui from表单提交_elementui upload与form一起提交
  7. C++工作笔记-多继承下的一个大坑
  8. 微信7.0.4 iOS版发布:这项经典功能正式下线!
  9. c# 第8节 变量、变量名命令规则、作用域、@的作用
  10. C++ const与static
  11. 蛋白质聚集的分子动力学模拟
  12. 使用DroidCam过程中所遇到的问题及处理方法
  13. 从四大造字法看文字所承载的文化_举例说明汉语汉字所承载的文化信息?
  14. 高通骁龙875夺安卓处理器桂冠,但外挂5G基带成为它的弊病
  15. C1实训-Java薪资转换(适合初学者)
  16. 【Python成长之路】如何用python开发自己的iphone应用程序,并添加至siri指令
  17. c语言 数据结构 课程设计 通讯录制作
  18. 大数据平台关键功能设计
  19. 算法的trick_目标检测算法中的常见trick
  20. Python 迁移学习实用指南:6~11

热门文章

  1. TPAMI 2021 | 时间走向二维,基于文本的视频时间定位新方法兼顾速度与精度
  2. 今日arXiv精选 | 46篇EMNLP 2021最新论文
  3. 2021年,投身自然语言处理是否明智?
  4. 岗位内推 | 微软亚洲研究院智能多媒体组招聘计算机视觉算法实习生
  5. BERT模型蒸馏有哪些方法?
  6. CrossWOZ,一个大规模跨领域中文任务导向对话数据集
  7. 推荐系统阅读清单:最近我们在读哪些论文?
  8. 开源代码“All in One”:6 份最新「Paper + Code」等你复现 | PaperDaily #12
  9. AIProCon在线大会笔记之华为涂丹丹:华为云EI,行业智能化升级新引擎
  10. 初识Nginx服务器