代码改变世界

随笔档案-2013年3月23日

蓝桥杯练习一

2013-03-23 19:29 by Lves Li, 152 阅读, 收藏,
摘要: package com.lanqiaobei.SanyueTest1;import java.util.Scanner;/* * * 动态规划1题目描述:依次从左到右给你n个数字,每次取出一个数字(这个数字不能是最两边的数字), 这个数字和它左右两边的数字(一共三个数字)相乘,累加这个数。直到最后仅剩下两个数字。 求最后累加的最小值。分析:dp。 dp[i][j] 表示把第 i 个数字到第 j 个数字之间(不包括i,j)的数字去光后得到的最小值。 设 x[i] 是第 i 个数字的值。dp[i][j] = min(dp[i][k] + dp[k][j] + x[i] * x[k] * x[j]. 阅读全文