power.pas

本文介绍了一个有趣的问题:如何通过合理组合能量珠来最小化合成能量球的总能量。该问题与矩阵链乘相似,但需要使用四边形不等式进行优化。文中提供了解题思路及算法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

在你的帮助下,G调整好了石块和荷叶的位置。D和Z踩着石块过了池塘,却发现G不见了。 
原来G被大Boss捉走了。 
大Boss有一种很厉害的武器,叫做能量球,它是由许多能量珠合成的。大Boss的能量球刚好用完了,他捉来了G,让G为他制作能量球。 
能量球的制作方式如下: 
现在有一串能量珠,每次合并两个相邻的能量珠,得到的新能量珠的能量为两个能量珠能量之和。而最终得到的大能量球的能量为每次得到的新能量珠的能量总和。 
G知道,大Boss制作能量球是为了对付D和Z,所以她会尽量使得她制作的能量球能量值尽量小。

输入

共2行。 
第1行一个整数n(1≤n≤200),表示共n个能量珠。 
第2行n个整数,表示一串能量珠,其中第1颗和最后一颗能量珠是相连接的。

输出

一个整数,表示最小能量值。

思路

剖分问题,和矩阵链相乘类似,但是会超时,所以我们就要用四边形不等式优化(http://blog.youkuaiyun.com/qq_33229466/article/details/51484265)但是我用O2水了过去。。。


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值