ural 1009. K-based Numbers dp 高精度
来源:互联网 发布:古剑奇谭网络播放量 编辑:程序博客网 时间:2024/05/18 01:30
点击打开链接
1009. K-based Numbers
Time limit: 1.0 second
Memory limit: 64 MB
Memory limit: 64 MB
Let’s consider K-based numbers, containing exactly N 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-digit number;
- 1000198 is not a valid number;
- 0001235 is not a 7-digit number, it is a 4-digit number.
Given two numbers N and K, you are to calculate an amount of valid K based numbers, containing Ndigits.
You may assume that 2 ≤ K ≤ 10; N ≥ 2; N + K ≤ 18.
Input
The numbers N and K in decimal notation separated by the line break.
Output
The result in decimal notation.
Sample
210
90
Problem Source: USU Championship 1997
dp[i][1]=dp[i-1][0]表示在前i-1个数中最后一个数不是0 的情况补0
dp[i][0]=(k-1)*(dp[i-1][0]+dp[i-1][1])表示在前i-1位中无论最后一位是不是0都补1~9的情况
//0.1253 854 KBimport java.math.BigInteger;import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner cin = new Scanner(System.in);// 输入BigInteger dp[][] = new BigInteger[2007][2];int n, k;n = cin.nextInt();k = cin.nextInt();dp[1][0] = (BigInteger.valueOf(k - 1));dp[1][1] = (BigInteger.valueOf(0));for (int i = 2; i <= n; i++) {dp[i][0] = (dp[i - 1][0].add(dp[i-1][1])).multiply(BigInteger.valueOf(k-1));dp[i][1] = (dp[i - 1][0]);}System.out.println(dp[n][0].add(dp[n][1]));}}
0 1
- ural 1009. K-based Numbers dp 高精度
- Ural 1009. K-based Numbers DP
- ural 1009. K-based Numbers(dp)
- ural 1009. K-based Numbers - dp
- Ural 1012. K-based Numbers. Version 2 &&1013. K-based Numbers. Version 3 DP+高精度
- URAL 1009. K-based Numbers
- URAL 1009. K-based Numbers
- Ural 1009 K-based Numbers(DP)
- URAL 1009K-based Numbers dp练习
- URAL 1009|URAL 1012|URAL 1013|K-based Numbers|高精度|动态规划
- ural 1012. K-based Numbers. Version 2(大数dp)
- URAL - 1009 - K-based Numbers (简单DP)
- URAL 1012K-based Numbers. Version 2 dp+大数
- URAL 1009 K-based Numbers (DP动态规划)
- ural 1009 K-based Numbers
- ural 1009 K-based Numbers
- K-based Numbers (URAL 1009)
- ural 1009 K-based Numbers
- [codevs 1743] 反转卡片
- Java加密技术(十二)——*.PFX(*.p12)&个人信息交换文件
- vim 与 gdb
- coreseek源码linux下安装
- Scala学习笔记3--类型推演
- ural 1009. K-based Numbers dp 高精度
- Floating Action Button – Part 1
- 浅谈margin:0 auto
- Oracle 11g在ASM磁盘组上添加控制文件
- IOS8 UIAlertController 弹框
- JTable的应用(二)
- Windows系统下一个文件夹里可以放多少个文件?
- JMS学习
- DURABLE在queue和topic中的区别