zoukankan      html  css  js  c++  java
  • ural 1012Kbased Numbers. Version 2 1013. Kbased Numbers. Version 3

    1013. K-based Numbers. Version 3

    Time Limit: 2.0 second
    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 ≤ 1800.

    Input

    The numbers N and K in decimal notation separated by the line break.

    Output

    The result in decimal notation.

    Sample

    inputoutput
    2
    10
    
    90
    
    import java.io.*;
    import java.util.*;
    import java.math.*;
    
    public class aa{
    	public static void main(String args[]){
    		Scanner cin = new Scanner(new BufferedInputStream(System.in));
    		int n = cin.nextInt(),k = cin.nextInt();
    		BigInteger  dp[] = new BigInteger[2000];
    		dp[1] = BigInteger.valueOf(k-1);
    		dp[2] = BigInteger.valueOf(k*(k-1));
    		for(int i = 3; i <= n ; i ++ ){
    			dp[i] = BigInteger.valueOf(0).add(dp[i-1]).add(dp[i-2]);
    			dp[i] = dp[i].multiply(BigInteger.valueOf(k-1));
    		}
    		System.out.println(dp[n]);
    	}
    }
    

      

  • 相关阅读:
    linux command lynx
    git bisect
    git blame (10)
    git crate&query&delete tag(九)
    git crate patch and check&apply patch(八)
    learning shell check host dependent pkg (8)
    【泛型】
    sql server 查询所有表的记录数
    【转】EXCEL中如何实现由总表自动得出分表
    MS Chart 打印
  • 原文地址:https://www.cnblogs.com/xiongqiangcs/p/3036816.html
Copyright © 2011-2022 走看看