国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

藍(lán)橋杯 算法提高 合并石子

2019-11-09 19:55:49
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

算法提高 合并石子  時(shí)間限制:2.0s   內(nèi)存限制:256.0MB    問(wèn)題描述  在一條直線上有n堆石子,每堆有一定的數(shù)量,每次可以將兩堆相鄰的石子合并,合并后放在兩堆的中間位置,合并的費(fèi)用為兩堆石子的總數(shù)。求把所有石子合并成一堆的最小花費(fèi)。輸入格式  輸入第一行包含一個(gè)整數(shù)n,表示石子的堆數(shù)。  接下來(lái)一行,包含n個(gè)整數(shù),按順序給出每堆石子的大小 。輸出格式  輸出一個(gè)整數(shù),表示合并的最小花費(fèi)。樣例輸入51 2 3 4 5樣例輸出33數(shù)據(jù)規(guī)模和約定  1<=n<=1000, 每堆石子至少1顆,最多10000顆。可以看看我原來(lái)詳解的區(qū)間DP:http://blog.csdn.net/QQ_25605637/article/details/50456239

90分超時(shí)

import java.util.Scanner;public class Main {		public static void main(String[] args) {		Scanner in = new Scanner(System.in);		int n = in.nextInt();		int[] a = new int[1010];		int[][] temp = new int[1010][1010];		int[][] dp = new int[1010][1010];		for(int i=1; i<=n; i++) {			a[i] = in.nextInt();			temp[i][i] = a[i];		}		for(int i=1; i<n; i++) {			for(int j=i+1; j<=n; j++) {				temp[i][j] = temp[i][j-1] + a[j];			}		}		for(int r=2; r<=n; r++) {			for(int i=1; i<=n-r+1; i++) {				int j=i+r-1;				dp[i][j] = Integer.MAX_VALUE;				for(int k=i; k<j; k++) {					if(dp[i][j] > dp[i][k] + dp[k+1][j])						dp[i][j] = dp[i][k] + dp[k+1][j];				}				dp[i][j] += temp[i][j];			}		}		System.out.PRintln(dp[1][n]); 	}}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 屏边| 阳高县| 砚山县| 和顺县| 齐河县| 富民县| 贺兰县| 宜昌市| 新密市| 兴和县| 广水市| 麻江县| 乌恰县| 聂拉木县| 抚远县| 小金县| 垣曲县| 凤山市| 商城县| 广宁县| 沭阳县| 武强县| 大新县| 临沧市| 桃园市| 广德县| 湖南省| 双鸭山市| 长泰县| 武冈市| 徐州市| 宁国市| 宝应县| 定州市| 合阳县| 兴文县| 固原市| 鞍山市| 那坡县| 锦屏县| 肇庆市|