码迷,mamicode.com
首页 > 其他好文 > 详细

HRBUST 1212 乘积最大

时间:2017-03-08 12:42:20      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:stat   ring   length   system   exti   sys   color   char   import   

$dp$,大数运算。

$dp[i][j]$表示到$i$位置切成了$j$段的最大收益。数字爆$longlong$,$Java$上大数。

import java.math.BigInteger;
import java.util.Scanner;


public class Main {
    
    static BigInteger MAX(BigInteger a,BigInteger b)
    {
        if(a.compareTo(b)>=0) return a;
        return b;
    }
    
    public static void main(String args[]){
        Scanner cin = new Scanner(System.in);
        int n,k;
        String x; 
        BigInteger  dp[][] = new BigInteger [50][10];
        
        while(cin.hasNext())
        {
            n = cin.nextInt();
            k = cin.nextInt(); k++;
            x = cin.next();
            
            for(int i=0;i<x.length();i++)
            {
                for(int j=1;j<=k;j++) dp[i][j] = BigInteger.ZERO;
            }
            
            String y = "";
            for(int i=0;i<x.length();i++)
            {
                y=y+x.charAt(i);
                dp[i][1] = new BigInteger(y);
            }
            
            for(int j=2;j<=k;j++)
            {
                for(int i=j-1;i<x.length();i++)
                {
                    for(int p=j-2;p<i;p++)
                    {
                        y =  "";
                        for(int g=p+1;g<=i;g++) y=y+x.charAt(g);
                        dp[i][j]=MAX(dp[i][j],dp[p][j-1].multiply(new BigInteger(y)));
                    }
                }
            }
            
            System.out.println(dp[x.length()-1][k]);
            
        }
    }
}

 

HRBUST 1212 乘积最大

标签:stat   ring   length   system   exti   sys   color   char   import   

原文地址:http://www.cnblogs.com/zufezzt/p/6518692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!