lintcode 168. 吹气球 动态规划
有n个气球,编号为0
到n-1
,每个气球都有一个分数,存在nums
数组中。每次吹气球i可以得到的分数为nums[left] * nums[i] * nums[right]
,left和right分别表示i
气球相邻的两个气球。当i气球被吹爆后,其左右两气球即为相邻。要求吹爆所有气球,得到最多的分数。
给出 [4, 1, 5, 10]
返回 270
nums = [4, 1, 5, 10] burst 1, 得分 4 * 1 * 5 = 20
nums = [4, 5, 10] burst 5, 得分 4 * 5 * 10 = 200
nums = [4, 10] burst 4, 得分 1 * 4 * 10 = 40
nums = [10] burst 10, 得分 1 * 10 * 1 = 10
总共的分数为 20 + 200 + 40 + 10 = 270
def Search(dp,nums,start,end):if dp[start][end]!=-1:return dp[start][end]res=0for i in range(start,end+1):mid=nums[start-1]*nums[i]*nums[end+1]right=Search(dp,nums,i+1,end)left=Search(dp,nums,start,i-1)res=max(res,mid+left+right)dp[start][end]=resreturn resclass Solution:"""@param: nums: A list of integer@return: An integer, maximum coins"""def maxCoins(self, nums):# write your code herel=len(nums)dp=[[-1 for i in range(l+2)] for i in range(l+2)]numsplus=[0 for i in range(l+2)]numsplus[0]=1numsplus[-1]=1for i in range(0,l):numsplus[i+1]=nums[i]result = Search(dp,numsplus,1,l)print dpreturn result
lintcode 168. 吹气球 动态规划相关推荐
- 史上最全的SGU题目分类
由于SGU上神题遍地,特列此表,便于训练时分类训练. 101 Domino 欧拉路 102 Coprime 枚举/数学方法 103 Traffic Lights 最短路 104 Little Shop ...
- lintcode 动态规划问题
前言 第二周我们计划刷动态规划的题目,由于题目较多.我们选取出现频率最高的十道题目. 此次参与刷题的有五人(嘟嘟.琼琼.东东.大智.博主) 正题 94.二叉树中的最大路径和 1.dp[father] ...
- 【算法】-- LintCode经典算法题理解动态规划
动态规划有多重要? 科技公司面试必考算法 根据面试经验,一半失败的面试都与动态规划有关 动态规划题目特点 1.计数题 -有多少种方式走到右下角 -有多少种方法选出k个数使得和是Sum 2.求最大最小值 ...
- 关于爬楼梯的lintcode代码
讲真的,这个我只会用递归去做,但是lintcode上面超时,所以只有在网上找了个动态规划的,虽然这个程序懂了,但是我觉得还是挺不容易的真正弄懂的话-- class Solution { public: ...
- 动态规划法求最大字段和时间复杂度_九章算法 | 动态规划:最长上升子序列
给定一个整数序列,找到最长上升子序列(LIS),返回LIS的长度. 在线评测地址:LintCode 领扣 说明 最长上升子序列的定义: 最长上升子序列问题是在一个无序的给定序列中找到一个尽可能长的由低 ...
- 【字符串】最长回文子串 ( 动态规划算法 ) ★
文章目录 一.回文串.子串.子序列 二.最长回文子串 1.动态规划算法 2.动态规划算法代码示例 一.回文串.子串.子序列 " 回文串 ( Palindrome ) " 是 正反都 ...
- 最长回文子串动态规划_九章算法 | 微软面试题:最长回文子串
给出一个字符串(假设长度最长为1000),求出它的最长回文子串,你可以假定只有一个满足条件的最长回文串. 在线评测地址:LintCode 领扣 样例 1: 输入:"abcdzdcab&quo ...
- 化工热力学补考成功,几天没有头脑了,赶紧赏自己几题Leetcode动态规划算法最长系列
@Author:Runsen @Date:2020/10/9 "恭喜你昨天,化工热力学补考成功!" "区区化工热力学还想让我重修,只不过浪费了我九月一半的精力和十月的九成 ...
- 动态规划——坐标型位操作型
动态规划--坐标型&位操作型 坐标型动态规划--带阻碍的唯一路径 序列型动态规划--油漆房子 划分型动态规划--解密方式 坐标型动态规划--最长上升连续子序列 坐标型动态规划--最小路径和 坐 ...
- 天池 在线编程 回文子串(区间动态规划)
文章目录 1. 题目 2. 解题 1. 题目 描述 小明喜欢玩文字游戏,今天他希望在一个字符串的子串中找到回文串. 回文串是从左往右和从右往左读相同的字符串,例如121和tacocat.子串是一个字符 ...
最新文章
- 小米3 开发人员选项
- Confluence 6 管理协同编辑 - 关于 Synchrony
- 使用JavaScript分别实现4种样式的九九乘法表(1X1分别在左上、左下、右上、右下)...
- dell电脑无法修复此计算机,不重装系统将DELL戴尔电脑恢复到出厂状态教程
- OpenBmc开发5:bitbake介绍与使用
- SSL生成证书的几种方式
- 可以手机安装电脑版chrome插件的安卓浏览器
- 程序员不修改Bug,我们该怎么办??
- 华为大队入职培训记(1)
- FANUC机器人进行负载设定和负载推算的具体方法
- 【项目分享】还有谁不服??这款随机表情包生成器征服你!!
- focusky 购买指南
- 计算机无法使用标准账号,win10标准账户为何打不开其他应用
- 内忧外患 广交会采购商减少近一成
- 【转载】Windows进程初体验 详解
- 我的帖子第一次上CSDN首页,也是首次进入官方网站首页,有点欣慰!哈哈!
- BAPI for BP Relationship Data Mass Maintenance (UKM_BP)
- BugkuCTF web13_看看源代码 writeup
- acfun html5 player ver 北山 正在加载,AcFun HTML5 Player插件
- 外汇骗局有哪些?如何挽回损失?