A - 男神的礼物

Time Limit: 3000/3000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)

Lweb学长是集训队里公认的男神。有一天他要给美美的学姐姐准备礼物。

Lweb学长可是会魔法的哟。为了准备一份礼物,男神要加工n份材料。每一次只能加工相邻的材料。

当男神加工两个魔法值为a,b的材料,男神都要消耗a*b的体力,同时在这个地方合成出魔法值(a+b)%100的材料。

男神为了能节省体力来完成他的礼物。想找聪明的你帮他算一算他所要花费的最小体力。

Input

第一行一个整数T,表示男神所要准备的礼物数。 之后的T组数据各有两行数据,第一行有一个整数n,表示这份礼物的材料数(1<=n<=100)。 接下来一行有n个整数a(0<=a<100),表示这件礼物第i份材料的魔法值。

Output

每组数据一行输出,表示男神制作这份礼物所要的最小体力。

区间M[l][r]的魔法值和决策顺序无关。因为任意一个区间最后都是要合并的,所以只要枚举分界线就行了

状态转移方程dp[l][r]=min{dp[l][k]+dp[k+1][r]+m[l][k]*m[k+1][r] | l<=k<r}
初始状态是dp[i][i]=0,答案为dp[1][n]。

注意下递推顺序把从小区间到大区间

#include <cstdio>
#include <algorithm>
#include <memory.h>const int mx=101;int M[mx][mx];
int d[mx][mx];void solve(int n)
{int i,j,k,v,m1,m2,nm;memset(d,1,sizeof(d));for(v=1;v<n;v++)for(i=1;i+v<=n;i++)M[i][i+v]=(M[i][i]+M[i+1][i+v])%100;for(i=1;i<=n;i++)d[i][i]=0;for(i=1;i<n;i++)d[i][i+1]=M[i][i]*M[i+1][i+1];for(i=1;i<n-1;i++)for(v=2;i+v<=n;v++)for(k=i;k<i+v;k++){int &l=i;int r=i+v;m1=M[l][k];m2=M[k+1][r];d[l][r]=std::min(d[l][r],d[l][k]+d[k+1][r]+m1*m2);}printf("%d\n",d[1][n]);
}
int main()
{int T,n;scanf("%d",&T);while(T--){scanf("%d",&n);int tmp;for(int i=1;i<=n;i++){scanf("%d",&tmp);M[i][i]=(tmp);}solve(n);}return 0;
}

转载于:https://www.cnblogs.com/jerryRey/p/4523603.html

[动态规划] uestc oj A - 男神的礼物相关推荐

  1. cdoj 1131 男神的礼物 区间dp

    男神的礼物 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.uestc.edu.cn/#/problem/show/1131 Descr ...

  2. 女神节礼品:大学男神创作“专属情诗app”

    "一般秀恩爱虐不到我,可这种秀恩爱简直虐死单身狗啊!" 3月7号女神节,一般的男生会送鲜花,开窍的男生会送口红,但是,这位深圳的男神却撩出了新花样. 一大学男神为相恋四年的女友想出 ...

  3. 周围剃光头顶留长发型_2021年发型预测:这5位中长发男神,谁才是你心中的长发代表...

    除了时下流行的偏分.寸头发型之外,近期也掀起了一股怀旧风潮,中长发发型再度窜红.我大胆预测了一下,没准这种发型会成为2021年最夯的发型之一! 长发不是女生的专利,很多男神留起长发,绝对是有过之而无不 ...

  4. 男神女神配——alpha阶段总结

    一.需求分析 虽然公共社交网络系统能够满足大多数高校校园用户在校园网络社交的需求,但是针对校园学习.工作和文化生活等方面的支持以及学校个性化需求方面却存在不足.利用电子校务平台的数据,设计了与真实校园 ...

  5. 清华「男神」沈天成,踢毽子踢成了2021学生年度人物

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达   报道   编辑:时光 拉燕 [导读]近日,2021年清华大学学生年度人物评选落下帷 ...

  6. 90后CV男神Workshop | 祥雨带你畅聊Model设计新视角

    2021年已经过半 各位CVer顶会论文准备的如何啦? 你的CV能力变强了么? 本次,我们重磅邀请"90后CV男神" 资深CVer-张祥雨博士 与各位同学一起畅聊 模型设计的一些新 ...

  7. 倒计时小工具_这款高颜值的 APP 可以让小仙女/男神们的日子过得更精致

    倒计时是大家平常都会用的功能,系统自带的工具或许也能满足一部分朋友的需求,但是对于生活精致,并且富有仪式感的小仙女和小男神们,一款普普通通的计时工具怎么能满足呢? 今天推荐的这款应用--小时刻( Ap ...

  8. 从单亲家庭内向小男生到哈佛耶鲁全奖,百万年薪的“男神学长”活出了一部励志偶像剧!

    18岁,入学耶鲁大学,获全额奖学金: 22岁,入职全球最负盛名的投资银行,高盛公司: 23岁,获选全球经济论坛"全球杰出青年"称号: 24岁,放弃高盛百万年薪,合伙创办" ...

  9. 人间妄想男神 | 王一博系列爱豆明星壁纸

    小摩托们,高图网精选人间妄想男神,王一博系列爱豆明星壁纸,让更多的小摩托感受你对一 博的爱.喜欢就大声说出来吧,手指动起来,更换壁纸吧! 高清王一博壁纸分分钟满足小摩托们的心,一下子就拉近了你和人间妄 ...

最新文章

  1. jquery 获取 outerHtml 包含当前节点本身的代码
  2. 第二次scrum冲刺
  3. ARM汇编:加载和存储指令集(六大类)---LDR(ADR)、LDRB、LDRH、STR、STRB、STRH
  4. 【机器学习】三层神经网络
  5. mysql:修改root初始化密码
  6. linux 切换用户身份、su、sudo、/etc/sudoers
  7. iscsi:IO操作流程(三)
  8. select count(1)什么意思_Python VS MySQL,我发现了select和print之间的“相通点”!
  9. Faster-RCNN 训练自己的数据
  10. matlab脑电打码,matlab 脑电信号特征提取程序
  11. Hibernate缓存之初探
  12. 时间序列分析matlab_平稳时间序列分析之模型识别
  13. Java生成开发帮助文档 IDEA
  14. 事业单位计算机技术岗工资,事业技术工资待遇
  15. Nginx实现静态资源服务器
  16. gg修改器修改内购_GG入门学习第六课:GG的防闪
  17. vue3子组件调用父组件的方法
  18. android 实现果冻动画效果,手把手教你绘制Android粘性果冻动画组件
  19. IPV4与IPV6练习
  20. linux下dd工具,dd 工具使用

热门文章

  1. 华为4X和4C无法使用电信4G的解决办法
  2. 分布式系统概念和设计 第十五章 (1)
  3. JQuery全选反选 随其他checkbox自动勾选全选反选
  4. 初探webpack之从零搭建Vue开发环境
  5. 织梦后台对应的php文件,织梦DedeCMS后台文件列表按文件名排序的方法
  6. JavaScript字符串方法——持续补充
  7. 大数据与大量数据处理_我们如何处理和使用如此大量的数据?
  8. 开放源代码_您是否在开放源代码中看到了这些个性?
  9. 查询雇佣的所有员工_想要最好的员工? 让他们自己雇用
  10. Linus Torvalds的安全性,Facebook的AI工具等