lc 312. Burst Balloons

2023-10-14 22:40
文章标签 lc 312 burst balloons

本文主要是介绍lc 312. Burst Balloons,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://leetcode.com/problems/burst-balloons/description/

一串数字,取出某一个时就把它和周围两个数(一共三个数)相乘,求按照什么顺序取完所得结果最大。

这个站在既成的dp思想上很好理解,但是自己凭空想,怎么也想不出来。

dp的之前计算基础是什么呢?确定0~x需要0~(x-1)吗?不是的。这是一维的存储结果。

最终发现这个dp需要二维。从中间分成两部分求和。

那么如果枚举第一个是哪个气球的话,是很难做到的,因为第一个取出来之后,左右两侧相邻了,相邻的结果左右了接下来怎么取,情况就爆炸了。

结果是枚举最后一个取哪一个,这样直接用最后一个乘以两头外边界就ok,又确保了被它隔开的两段的外边界是确定了。

 

class Solution:def maxCoins(self, nums):""":type nums: List[int]:rtype: int"""# nums.append(1)nums=[1]+numsnums.append(1)l=len(nums)dp=[[None]*l for i in range(l)]def update(i,j):if i==j:return nums[i-1]*nums[i]*nums[i+1]if i>j:return 0if dp[i][j]!=None:return dp[i][j]maxx=-1for x in range(i,j+1):a=update(i,x-1)+update(x+1,j)+nums[x]*nums[i-1]*nums[j+1]maxx=max(a,maxx)dp[i][j]=maxxreturn maxxreturn update(1,l-2)
View Code

 

转载于:https://www.cnblogs.com/waldenlake/p/9626935.html

这篇关于lc 312. Burst Balloons的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/213636

相关文章

从实验室到应用:LC-MS/MS技术与AbMole化合物共舞,揭开半胱氨酸靶向共价抑制剂的新篇章

在生物化学的广阔舞台上,共价抑制剂作为一类特殊的分子“捕手”,它们通过形成稳定的共价键精准捕获目标蛋白的半胱氨酸残基,从而调节其功能。近期,一项由澳门科技大学、暨南大学和中国科学院神经科学研究所携手完成的研究,利用先进的LC-MS/MS技术,结合AbMole BioScience Inc提供的高品质化合物,成功筛选出多种潜在的半胱氨酸靶向共价抑制剂,为科学界带来了一场激动人心的发现之旅。 共价抑

LC开源电路的学习(一)

TI的升压芯片,电压虽然能升高,但是带来的问题就是最大电流大幅降低: CC1和CC2芯片接快充芯片之后,直接接到单片机的下载口: 这个有点意思,用导线换电阻: 、 PD快充芯片CH224K需要连接typeC的DP DN引脚,但是我想用这两个引脚接ch340给单片机下载程序怎么弄:

【转载】DDR扫盲——关于Prefetch与Burst的深入讨论

DDR扫盲——关于Prefetch与Burst的深入讨论 1赞 发表于 2017/8/15 13:17:55 阅读(12692) 评论(1) 学习DDR有一段时间了,期间看了好多的资料(部分公司的培训资料、几十篇的博文,Micron的Datasheet,JESD79规范等)。但是有一个问题,想了好久(很多资料都没有说明白),至今才算搞明白,所以写一篇文章和大家分享一下。 如题,接下来要讨论

GT IP中SATA COM Sequence的Burst选项

SATA COM Sequence中的Bursts是指一系列按照特定格式和速率发送的数据流,这些数据流主要用于初始化、传输速率协商、从省电状态唤醒以及重置等过程。在SATA协议中,Bursts通常与OOB(Out-of-Band)信号一起使用,以完成上述任务。以下是对SATA COM Sequence中Bursts的详细解释: Bursts的定义与组成 定义:Bursts是指一系列连续发送的数据

【LC刷题】DAY15:654 617 700 98

【LC刷题】DAY15:654 617 700 98 文章目录 【LC刷题】DAY15:654 617 700 98654. 最大二叉树 [link](https://leetcode.cn/problems/maximum-binary-tree/description/)617. 合并二叉树 [link](https://leetcode.cn/problems/merge-two-b

仿中波本振电路的LC振荡器电路实验

手里正好有一套中波收音机套件的中周。用它来测试一下LC振荡器,电路如下: 用的是两只中频放大的中周,初步测试是用的中周自带的瓷管电容,他们应该都是谐振在465k附近。后续测试再更换电容测试。 静态电流,0.5到1mA。下面记录下测试的一些情况: 1. 起振幅度小,如果0-300M看频谱,在50M后面会出现拱起,所以这个实际电路需要抑制这些信号。当然我用的是面包板,可能跟面包板的分布参数有

LANG、LC_MESSAGES和LC_ALL

在Linux系统中,环境变量LANG、LC_MESSAGES和LC_ALL用于控制系统和应用程序的语言和区域设置(locale)。它们的具体作用如下: LANG:         LANG是最基本的环境变量,用于指定系统的默认语言和区域设置。它是一个全局变量,当其他更具体的区域变量(如LC_MESSAGES)未设置时,系统会使用LANG的值。         例如:expor

Fisnar Liquid Control 操作维修手LC Pump Manual Twinmixer Maintenance 中文

Fisnar Liquid Control 操作维修手LC Pump  Manual Twinmixer Maintenance 中文

【LC刷题】DAY08:151 55 28 459

【LC刷题】DAY08:151 55 28 459 文章目录 【LC刷题】DAY08:151 55 28 459151. 反转字符串中的单词 [link](https://leetcode.cn/problems/reverse-words-in-a-string/description/)55. 右旋字符串 [link](https://kamacoder.com/problempage

NYOJ-312-20岁生日-2013年08月17日08:42:42

20岁生日 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 1 描述 路过这的20岁生日就要到了,他当然很开心,可是他突然想到一个问题,是不是每个人从出生开始,到达20岁生日时所经过的天数都是一样的呢?似乎并不全都是这样,所以他想请你帮忙计算一下他和他的几个朋友从出生到达20岁生日所经过的总天数,让他好来比较一下。 输入 一个数T,后面T