标签:cti 描述 下标 数据 [] 提示 pre 输出 inf
1 import java.math.BigInteger; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 int m; 8 String s; 9 BigInteger n,temp,mn,inf = new BigInteger("9999999999999999999999999999999999999"); 10 BigInteger dp[][] = new BigInteger[55][55]; 11 Scanner in = new Scanner(System.in); 12 while(in.hasNext()){ 13 m = in.nextInt(); 14 n = in.nextBigInteger(); 15 for(int i = 0;i < n.toString().length();i++) 16 dp[0][i] = new BigInteger(n.toString().substring(0, i + 1));//先初始化dp数组 17 for(int i = 1;i <= m;i++){ 18 for(int j = 0;j < n.toString().length();j++){//下标从0开始 19 if(i > j) 20 dp[i][j] = inf; 21 else{ 22 mn = inf; 23 for(int k = i;k <= j;k++){ 24 temp = dp[i - 1][k - 1].add(new BigInteger(n.toString(). 25 substring(k,j + 1))); 26 mn = mn.min(temp); 27 } 28 dp[i][j] = mn; 29 } 30 } 31 } 32 System.out.println(dp[m][n.toString().length() - 1]); 33 } 34 } 35 }
标签:cti 描述 下标 数据 [] 提示 pre 输出 inf
原文地址:https://www.cnblogs.com/Luckykid/p/9742027.html