课程上的题不会啊!!!

1. 石子合并

XJOI - 题目ID:7186必做题100分

最新提交:0 分

历史最高:0 分

时间限制: 1000ms

空间限制: 131072kB

题目描述

时间:1s 空间:128M

题目描述:

有N堆石子排成一排,其中第i堆的石子的重量为A_iAi​,现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆合并成新的一堆,形成的新石子堆的重量以及消耗的体力是两堆石子的重量之和。

求把全部N堆石子合并成一堆最少需要消耗多少体力。

输入格式:

第一行一个正整数N(N<=300),表示石子的堆数N。
第二行N个正整数,表示每堆石子的质量(<=1000)。

输出格式:

一个正整数,表示最少需要消耗多少体力。

样例输入:

4 1 3 5 2

样例输出:

22

提示:

合并1、2堆,再合并3,4堆

1 个赞

我只要思路不要代码,求求大佬们教啊(崩溃ing) :sob: :sob:

1 个赞

18 个帖子被合并到现有话题中:垃圾站/废贴集中

6,发个环形dp什么意思

一排!不是一圈

这题才是一圈!

2. 石子合并2

XJOI - 题目ID:15699必做题100分

最新提交:0 分

历史最高:0 分

时间限制: 1000ms

空间限制: 524288kB

题目描述

有N堆石子排成一圈,其中第i堆的石子的重量为A_iAi​,现要将石子有次序地合并成一堆。规定每次只能选相邻的2堆合并成新的一堆,形成的新石子堆的重量以及消耗的体力都是两堆石子的重量之和。求把全部N堆石子合并成一堆最少需要消耗多少体力。

输入格式

第一行一个正整数N(N<=300),表示石子的堆数N。第二行N个正整数,表示每堆石子的质量(<=1000)。

输出格式

一个正整数,表示最少需要消耗多少体力。

样例

Input 1

4 1 3 5 2

Output 1

20

样例解释

合并1、2堆,再合并3,4堆

数据范围

N<=300, 石子的质量<=1000

1 个赞

这个可以

我看的懂

考虑枚举长度
然后列举左右端点的区间
然后维护一个变量k,枚举断点

1 个赞

我只是想要思路啊,怎么这么多人?你们在争什么?

我说了思路啊

1 个赞