题意: 给你一个 含有 n 个珠子的项链,规定只有相邻的珠子才能合到一起并得到能量,合到一起的到的新的珠子,可以和其相邻的珠子继续合成,前后次序没有要求,

    问你最大能的到多大的能量;

分析  :用 dp[i][j]来表示从 i 到 j 合成得到的最大能量,则状态转移方程为

dp[i][j]=max(dp[i][j],dp[i][k]+dp[k][j]+a[i].left*a[k].right*a[j].right)

    通过枚举 I 和 J 的分割点来得到 dp[i][j]的最大值。

View Code

#include<stdio.h>
#include<string.h>
#define max(a,b)(a)>(b)?a:b
struct node
{int left;int right;
}a[202];
int dp[203][203];
int main()
{int n,i,j,k,max;//freopen("D:ce.txt","r",stdin);while(scanf("%d",&n)!= EOF){for(i=1;i<=n;i++)scanf("%d",&a[i].left);for(i=1;i<n;i++)a[i].right=a[i+1].left;a[n].right=a[1].left;for(i=n+1;i<=2*n;i++){a[i].left=a[i-n].left;a[i].right=a[i-n].right;}memset(dp,0,sizeof(dp));for(k=1;k<n;k++)for(i=1;i+k<=2*n;i++)for(j=i+1;j<=i+k;j++)dp[i][i+k]=max(dp[i][i+k],dp[i][j-1]+dp[j][i+k]+a[i].left*a[j].left*a[i+k].right);max=0;for(i=1;i<=n;i++)if(dp[i][i+n-1]>max)max=dp[i][i+n-1];printf("%d\n",max);}return 0;
}

转载于:https://www.cnblogs.com/dream-wind/archive/2012/04/27/2474054.html

HLG 1376 能量项链相关推荐

  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. android ble5.0添加扫描过滤,bluetooth-lowenergy
  2. 智源青年科学家张新雨:从模型平均到集成学习、迁移学习
  3. java 百分比相加_2019年Java面试题基础系列228道(5),快看看哪些你还不会?
  4. matlab滤波仿真
  5. nodejs html引用js_NodeJS与模块系统
  6. stm32f405xx.h头文件的问题Undefined symbol IS_TIM_BREAK_INSTANCE
  7. 清除数据和缓存是什么_什么是缓存数据? 清除缓存的含义是什么?
  8. 从虚拟主机时代说起,详述Kubernetes带来的变革
  9. 机器学习代码实战——PCA(主成分分析)
  10. mysql的基本语句
  11. python与数据思维基础网课答案_智慧树知到_Python数据分析与数据可视化_答案免费查询...
  12. 计算机中文编码《区位码\国标码\机内码》进阶史
  13. 小屏幕android电视,神奇!只需一个方法,让电视当作手机屏幕!
  14. 注塑机计算机控制器,注塑机微机控制器,Microprocessor-based Controller for PIM,音标,读音,翻译,英文例句,英语词典...
  15. android设置输入数字英文,android 安卓editext默认弹出英文输入法,只能输入英文与数字(示例代码)...
  16. MES 系统价格多少钱?企业如何甄选MES 厂商?
  17. Golang内存分析工具gctrace和pprof实战
  18. Java开发培训班该怎样选择?
  19. Win11 中【使用我的登录信息在更新后自动完成设置】以 「登录前自启」
  20. Excel·VBA多级联动的数据有效性

热门文章

  1. python学习笔记 --- print (输出到文件 file)
  2. IOS怎么判断网络连接
  3. Vlan间路由实验(单臂路由实现法)
  4. 前后端分离djangorestframework—— 在线视频平台接入第三方加密防盗录视频
  5. CentOS 7.0关闭默认防火墙启用iptables防火墙
  6. python中pygame模块的Linux下安装过程
  7. 清理恶意插件提高上网速度
  8. DBScript:轻量级ORM
  9. 我需要运行自己的节点吗?
  10. 为什么说BCH是最安全的数字货币之一?