题目描述
在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的头标记为r,尾标记为n,则聚合后释放的能量为mrn(Mars单位),新产生的珠子的头标记为m,尾标记为n。
需要时,Mars人就用吸盘夹住相邻的两颗珠子,通过聚合得到能量,直到项链上只剩下一颗珠子为止。显然,不同的聚合顺序得到的总能量是不同的,请你设计一个聚合顺序,使一串项链释放出的总能量最大。
例如:设N=4,4颗珠子的头标记与尾标记依次为(2,3) (3,5) (5,10) (10,2)。我们用记号◎表示两颗珠子的聚合操作,(j◎k)表示第j,k两颗珠子聚合后所释放的能量。则第4、1两颗珠子聚合后释放的能量为:
(4◎1)=1023=60。
这一串项链可以得到最优值的一个聚合顺序所释放的总能量为
((4◎1)◎2)◎3)=1023+1035+10510=710。

输入
第一行是一个正整数N(4≤N≤100),表示项链上珠子的个数。第二行是N个用空格隔开的正整数,所有的数均不超过1000。第i个数为第i颗珠子的头标记(1≤i≤N),当i〈N时,第i颗珠子的尾标记应该等于第i+1颗珠子的头标记。第N颗珠子的尾标记应该等于第1颗珠子的头标记。
至于珠子的顺序,你可以这样确定:将项链放到桌面上,不要出现交叉,随意指定第一颗珠子,然后按顺时针方向确定其他珠子的顺序。

输出
只有一行,是一个正整数E(E≤2.1*10^9),为一个最优聚合顺序所释放的总能量。

样例输入
4
2 3 5 10

样例输出
710

#include<iostream>
using namespace std;
long long n,i,j,k,d[300],s[300][300],maxn=-1;
int main(){cin>>n;for(i=1;i<=n;i++){cin>>d[i];d[i+n]=d[i];//环形问题的处理技巧}for(i=2*n-2;i>=1;i--){for(j=i+1;j-i<n&&j<2*n;j++){for(k=i;k<j;k++) s[i][j]=max(s[i][j],s[i][k]+s[k+1][j]+d[i]*d[k+1]*d[j+1]);if(s[i][j]>maxn)maxn=s[i][j];}}cout<<maxn;return 0;
}

1061: 【能量项链】相关推荐

  1. 【每日DP】day12、P1063 能量项链(区间DP又一模板,震惊,只需要4行代码?)难度⭐⭐⭐

    P1063 能量项链 本题(NOIP2006)和石子合并(NOI1999)几乎一模一样 垃圾NOIP抄袭NOI,手动狗头 但是还是有细微的区别的,首先你得先能看懂题,石子合并是N堆石子,是i−ki-k ...

  2. P1063 能量项链

    P1063 能量项链 题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子, ...

  3. SSL 1055——能量项链_DP

    Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠 ...

  4. 短时能量法代码c语言,[蓝桥杯][算法提高]能量项链 (Python代码)

    # Python求解能量项链 对于这个题,刚入手可能题目就会吸引到很多朋友,翱翔Mars星:joy:,哈哈哈.进入正题,一般这个题的第一印象就是采用双向链表,但是不需要这么难,你只需要构造一个伪的循环 ...

  5. 蓝桥杯 能量项链 (区间dp)

    问题描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定 ...

  6. 能量项链(NOIP 2006 提高组)

    题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子 ...

  7. SDNU 1178.能量项链(区间dp)

    Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠 ...

  8. [蓝桥杯][算法提高]能量项链(区间dp)

    题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有 N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一 ...

  9. AcWing 320. 能量项链

    AcWing 320. 能量项链 题意: 题解: 和环形石头合并基本一样 代码: #include<bits/stdc++.h> #define debug(a,b) printf(&qu ...

最新文章

  1. 有趣的Pycharm第三方模块——为正在学习python的可怜孩子找点乐趣
  2. 代码审计之代码执行注入
  3. Spring Boot 启动载入数据 CommandLineRunner
  4. python如何运用ols_python - 如何在python中使用OLSResults.f_test与实验组进行测试 - SO中文参考 - www.soinside.com...
  5. kafka 查看待消费数据_通过Kafka Connect进行数据迁移
  6. React移动端h5日历组件react-h5-calendar周日历 月日历 周视图 月视图自定义标记点
  7. 计算机 统计学考研,统计学考研科目有哪些
  8. 基础电路设计知识:电阻、电容、电感、二极管、三极管、mos管!
  9. ps怎么撤销参考线_干货技巧 | Photoshop10大奇技淫巧(肯定有你不知道的!)
  10. 百度移动统计热力图和事件分析的坑
  11. app注册协议通用模版
  12. R语言剔除包含NA值的行
  13. 参赛【GGJ2022】回顾,作品--双生共合
  14. 炫‘库’行动-人大金仓有奖征文-挑战国产数据库金仓上k8s(二)
  15. Jupyter notebook显示k线图集合
  16. 预备篇 I :范畴与函子
  17. 技术揭秘12306改造(二):探讨12306两地三中心混合云架构
  18. 10w 行级别Excel数据量导入优化记录
  19. Control-模型参考自适应控制(MRAC)
  20. MAC OS:安装设置中文字体为微软雅黑

热门文章

  1. 文件类型打开怎么改成计算机程序,电脑怎样修改文件默认打开方式
  2. 步进电机控制器设计 利用Quartus ii9.0设计一个具有四相单四拍,四相双四拍和四相八拍的脉冲分配器
  3. contentDocument contentWindow,canvas 、svg,iframe
  4. 【Android 常见控件使用】ImageView(图像视图)
  5. Android实现QQ分组效果
  6. 无法连接服务器系统退出游戏,全民养成之女皇陛下游戏出现无法连接服务器怎么办 解决办法一览...
  7. iPhone 5C并非失败产品 只因世人误解
  8. Revit插件兼容2022版本升级策略(1) —背景
  9. 机器学习----聚类
  10. C# 字符串对象转JSON