| 比赛场次 | 658 |
|---|---|
| 比赛名称 | 板子大赛 |
| 比赛状态 | 已结束比赛成绩 |
| 开始时间 | 2025-01-22 08:00:00 |
| 结束时间 | 2025-01-22 17:00:00 |
| 开放分组 | 全部用户 |
| 组织者 | syzhaoss |
| 注释介绍 | 都是板子,AK吧! |
| 题目名称 | 石子合并 |
|---|---|
| 输入输出 | shizi.in/out |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 128 MiB |
| 测试点数 | 10 简单对比 |
| 用户 | 结果 | 时间 | 内存 | 得分 |
|---|---|---|---|---|
|
|
AAAAAAAAAA | 0.028 s | 3.52 MiB | 100 |
|
|
AAAAAAAAAA | 0.030 s | 3.51 MiB | 100 |
|
|
AAAAAAAAAA | 0.032 s | 3.46 MiB | 100 |
|
|
AAAAAAAAAA | 0.032 s | 3.61 MiB | 100 |
|
|
AAAAAAAAAA | 0.033 s | 3.55 MiB | 100 |
|
|
AAAAAAAAAA | 0.038 s | 4.03 MiB | 100 |
|
|
AAAAAAAAAA | 0.106 s | 11.00 MiB | 100 |
|
|
WWWWWWWWWW | 0.029 s | 3.30 MiB | 0 |
设有 $N$ 堆石子排成一排,其编号为 $1,2,3,…,N(N \leq 100)$。每堆石子有一定的重量。现要将 $N$ 堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子合并成一堆(每次合并花费的代价为当前两堆石子的总重量),这样经过 $N-1$ 次合并后成为一堆,合并的总代价为每次合并花费的代价和。找出一种合理的合并方法,使总的代价最小。
例如:有 $3$ 堆石子,重量分别为 $13,7,8$,有两种合并方案:
第一种方案:先合并 $1,2$ 号堆,合并后的这堆石子重量为 $20$,本次合并代价为 $20$,再拿该堆与第 $3$ 堆石子合并,合并后的石子重量为 $28$,本次合并代价为 $28$,将 $3$ 堆石子合并到一起的总代价为:$20+28$,即 $48$;
第二种方案:先合并 $2,3$ 号堆,合并后的这堆石子重量为 $15$,本次合并代价为 $15$,再拿该堆与第 $1$ 堆石子合并,合并后的石子重量为 $28$,本次合并代价为 $28$,将 $3$ 堆石子合并到一起的总代价为:$15+28$,即 $43$;
采用第二种方案可获得最小总代价。
输入由若干行组成,第一行有一个整数,$n(1≤n≤100)$;表示石子堆数。第 $2$ 至 $n+1$ 行是每堆石子的重量。
一个整数,表示合并的最小代价。
7 13 7 8 16 21 4 18
239
合并总代价不大于 $2.1*10^8$.
NOI 1995