当前位置: 首页 > news >正文

品牌网站建设S苏州各购物网站销售特点

品牌网站建设S苏州,各购物网站销售特点,湖北黄石网站群建设,网站改了关键词题目描述 有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i 1] 枚硬币。 这里的 i - 1 和 i 1 代…

题目描述

有 n 个气球,编号为0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。

现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1 和 i + 1 代表和 i 相邻的两个气球的序号。如果 i - 1或 i + 1 超出了数组的边界,那么就当它是一个数字为 1 的气球。

求所能获得硬币的最大数量。

示例 1:

输入:nums = [3,1,5,8]
输出:167
解释:
nums = [3,1,5,8] --> [3,5,8] --> [3,8] --> [8] --> []
coins =  3*1*5    +   3*5*8   +  1*3*8  + 1*8*1 = 167

示例 2:

输入:nums = [1,5]
输出:10

思路

动态规划

参考1:. - 力扣(LeetCode)学习引入k的思路

参考2:. - 力扣(LeetCode)学习i,j,k各自for循环的范围

class Solution(object):def maxCoins(self, nums):""":type nums: List[int]:rtype: int"""n = len(nums)nums = [1]+nums+[1]dp = [[0]*len(nums) for _ in range(len(nums))]for i in range(n,-1,-1):for j in range(i+1,n+2):for k in range(i+1,j):dp[i][j] = max(dp[i][j], dp[i][k]+dp[k][j]+nums[i]*nums[k]*nums[j])return dp[0][n+1]if __name__ == '__main__':s=Solution()nums = [3, 1, 5, 8]print(s.maxCoins(nums))
http://www.yayakq.cn/news/292113/

相关文章:

  • 用dw做网站的视频wordpress陶哲轩
  • 成都网站建设哪家强大的wordpress瀑布流主题
  • 宁波网站建设的过程平面设计师网站
  • 站外推广方式推广互联网推广
  • 东阳市住房和城乡建设局网站wordpress幻灯片主题设置
  • asp做网站上传文件系统服装商城的网站建设
  • 产品展示栏目在网站中的作用长沙网站关键词推广
  • 网站建设制作ppt手机app开发制作推荐
  • 网站建设第二年费用上海网站建设微信开发
  • 用shopify 做网站鞍山做网站排名
  • 网站地图怎样做网站换行代码
  • 学习建站的网站淘宝友情链接怎么设置
  • 阿里云网站建设教程2017seo优化首页
  • 公司网站建设内容建议免费建站网站排名
  • 企业建设网站个人总结海南专业网站开发公司
  • 大型wordpress theme双桥seo排名优化培训
  • 建设网站的虚拟主机在哪里买wp做购物网站
  • 网站底部设计硬件开发需求
  • 黄冈网站推广优化技巧网站建设价格明细表和网站预算
  • 建设网站市场规模公司网页制作选择软件
  • 郑州网站建设公司seo排名优化工具
  • wordpress 表格程序苏州百度 seo
  • 建设兼职网站目的wordpress外观小工具
  • 网站建设业务员在哪里接单管理系统网站开发
  • 信息流广告剪辑求职seo服务
  • 一个人做网站要多久seo优化的基本流程
  • app开发科技网站建设厦门自主建站模板
  • 哈尔滨建设网站的免费咨询番禺区住房和建设局物业网站
  • 网站虚拟主机查询wordpress主题首页文件
  • 正规的网站建设学习网网站建设培训班价格