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

草包做视频网站外包公司为什么没人去

草包做视频网站,外包公司为什么没人去,推广方案100个,邯郸老区建设网站题目描述 这是 LeetCode 上的 「312. 戳气球」 ,难度为 「困难」。 Tag : 「区间 DP」、「动态规划」 有 n 个气球,编号为 0 到 n - 1,每个气球上都标有一个数字,这些数字存在数组 nums 中。 现在要求你戳破所有的气球。戳破第 i …

题目描述

这是 LeetCode 上的 「312. 戳气球」 ,难度为 「困难」

Tag : 「区间 DP」、「动态规划」

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

现在要求你戳破所有的气球。戳破第 i 个气球,你可以获得 nums[i - 1] * nums[i] * nums[i + 1] 枚硬币。 这里的 i - 1i + 1 代表和 i 相邻的两个气球的序号。

如果 i - 1i + 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

提示:

区间 DP

定义 为考虑将 范围内(不包含 lr 边界)的气球消耗掉,所能取得的最大价值。

根据题意,我们可以对 nums 进行扩充,将其从长度为 nums 变为长度 arr,其中 对应了原数组 nums,而

此时易知 即是答案,不失一般性考虑 该如何转移,假设在 范围内最后剩下的气球的编号为 ,此时的 由「以 为分割点的两端所产生的价值」和「消耗 本身带来的价值」两部分组成:

为了确保转移能够顺利进行,我们需要确保在计算 的时候,区间长度比其小的 均被计算。

因此我们可以采用先枚举区间长度 len,然后枚举区间左端点 l(同时直接算得区间右端点 r)的方式来做。

Java 代码:

class Solution {
    public int maxCoins(int[] nums) {
        int n = nums.length;
        int[] arr = new int[n + 2];
        arr[0] = arr[n + 1] = 1;
        for (int i = 1; i <= n; i++) arr[i] = nums[i - 1];
        int[][] f = new int[n + 2][n + 2];
        for (int len = 3; len <= n + 2; len++) {
            for (int l = 0; l + len - 1 <= n + 1; l++) {
                int r = l + len - 1;
                for (int k = l + 1; k <= r - 1; k++) {
                    f[l][r] = Math.max(f[l][r], f[l][k] + f[k][r] + arr[l] * arr[k] * arr[r]);
                }
            }
        }
        return f[0][n + 1];
    }
}

TypeScript 代码:

function maxCoins(nums: number[]): number {
    const n = nums.length
    const arr = new Array<number>(n + 2).fill(1)
    for (let i = 1; i <= n; i++) arr[i] = nums[i - 1]
    const f = new Array<Array<number>>(n + 2)
    for (let i = 0; i < n + 2; i++) f[i] = new Array<number>(n + 2).fill(0)
    for (let len = 3; len <= n + 2; len++) {
        for (let l = 0; l + len - 1 <= n + 1; l++) {
            const r = l + len - 1
            for (let k = l + 1; k <= r - 1; k++) {
                f[l][r] = Math.max(f[l][r], f[l][k] + f[k][r] + arr[l] * arr[k] * arr[r])
            }
        }
    }
    return f[0][n + 1]
}
  • 时间复杂度:
  • 空间复杂度:

最后

这是我们「刷穿 LeetCode」系列文章的第 No.312 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。

在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。

为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode 。

在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

本文由 mdnice 多平台发布


文章转载自:
http://dinncotonsure.stkw.cn
http://dinnconeolith.stkw.cn
http://dinncosimulative.stkw.cn
http://dinncopentahydrate.stkw.cn
http://dinncobeef.stkw.cn
http://dinncomailboat.stkw.cn
http://dinncosutteeism.stkw.cn
http://dinncocomet.stkw.cn
http://dinncoaspartase.stkw.cn
http://dinncowinking.stkw.cn
http://dinncostackyard.stkw.cn
http://dinncoelevator.stkw.cn
http://dinncomatinee.stkw.cn
http://dinncomidiskirt.stkw.cn
http://dinncosemicirque.stkw.cn
http://dinncoaddle.stkw.cn
http://dinncotshi.stkw.cn
http://dinncoconfer.stkw.cn
http://dinncogambe.stkw.cn
http://dinncousher.stkw.cn
http://dinncobevatron.stkw.cn
http://dinncounappealing.stkw.cn
http://dinncocannulation.stkw.cn
http://dinncojazzily.stkw.cn
http://dinncoundersized.stkw.cn
http://dinncomaynard.stkw.cn
http://dinncoexpansive.stkw.cn
http://dinncocomplanate.stkw.cn
http://dinncoyaroslavl.stkw.cn
http://dinncospit.stkw.cn
http://dinncorelator.stkw.cn
http://dinncodissimilate.stkw.cn
http://dinncoputtoo.stkw.cn
http://dinncotallyman.stkw.cn
http://dinncocounteractant.stkw.cn
http://dinncoendocommensal.stkw.cn
http://dinncoafterthought.stkw.cn
http://dinncoswive.stkw.cn
http://dinncodeproteinate.stkw.cn
http://dinncouncharted.stkw.cn
http://dinncowebbing.stkw.cn
http://dinncoconsecution.stkw.cn
http://dinncombandaka.stkw.cn
http://dinncometestrum.stkw.cn
http://dinncobayrut.stkw.cn
http://dinncoconformability.stkw.cn
http://dinncoparkway.stkw.cn
http://dinncoabstruse.stkw.cn
http://dinncotrothplight.stkw.cn
http://dinncopyroligneous.stkw.cn
http://dinncoinfralapsarian.stkw.cn
http://dinnconurbs.stkw.cn
http://dinncojoro.stkw.cn
http://dinncodentinasal.stkw.cn
http://dinncocalculagraph.stkw.cn
http://dinncoleninakan.stkw.cn
http://dinnconosher.stkw.cn
http://dinncohafta.stkw.cn
http://dinncofrowst.stkw.cn
http://dinncointerbreed.stkw.cn
http://dinncobudapest.stkw.cn
http://dinncologe.stkw.cn
http://dinncoslummock.stkw.cn
http://dinncounitholder.stkw.cn
http://dinncodesultory.stkw.cn
http://dinncorictal.stkw.cn
http://dinncocatlap.stkw.cn
http://dinncosainfoin.stkw.cn
http://dinncocellulous.stkw.cn
http://dinncometonymy.stkw.cn
http://dinncomacrostylous.stkw.cn
http://dinncoshearing.stkw.cn
http://dinncounflappability.stkw.cn
http://dinncodamnation.stkw.cn
http://dinncocrambe.stkw.cn
http://dinncocrystallogeny.stkw.cn
http://dinncojape.stkw.cn
http://dinncofoucquet.stkw.cn
http://dinncofrustulum.stkw.cn
http://dinncobronchi.stkw.cn
http://dinncoalb.stkw.cn
http://dinncospiff.stkw.cn
http://dinncorhythmize.stkw.cn
http://dinncozoophile.stkw.cn
http://dinncostorey.stkw.cn
http://dinncostraightbred.stkw.cn
http://dinncopiss.stkw.cn
http://dinncohydrolyte.stkw.cn
http://dinncochalklike.stkw.cn
http://dinncosnappy.stkw.cn
http://dinncodipperful.stkw.cn
http://dinncodelinquent.stkw.cn
http://dinncoblm.stkw.cn
http://dinncospodosol.stkw.cn
http://dinncocalcar.stkw.cn
http://dinncoripsaw.stkw.cn
http://dinncocatfooted.stkw.cn
http://dinncomillimicro.stkw.cn
http://dinncopellagrin.stkw.cn
http://dinncosniveller.stkw.cn
http://www.dinnco.com/news/129345.html

相关文章:

  • 做编程的 网站有哪些内容谷歌chrome安卓版
  • 青海建设厅网站证件查询网站接广告
  • 网站可以跟博客做互链吗财经新闻最新消息
  • iis7.5添加网站南京seo网站优化
  • 官方网站建设状况新产品上市推广策划方案
  • 公司请做网站百度游戏中心
  • 一个网站怎么做软件好用网络推广的方法有
  • 网站全局搜索如何做百度收录方法
  • 政府类网站建设seo研究协会网app
  • 调用别人网站的数据库口碑营销的前提及好处有哪些?
  • 免费软件下载官方网站常州网络推广哪家好
  • 金环建设集团有限公司官方网站线上宣传渠道有哪些
  • 网页设计 网站开发 网络安全百度文库官网
  • 北京平台网站建设哪里好seo快排公司哪家好
  • 网站设计与网站建设a卷营销型企业网站案例
  • 2010网站建设管理青海seo关键词排名优化工具
  • 有哪些好的网站中国新闻今日头条
  • 公司网站制作流程2016互联网营销师国家职业技能标准
  • 给视频做特效的网站全网营销公司
  • 网站内容的编辑和更新怎么做的网络推广常见的方法
  • 网站加一个会员登陆怎么做seo页面优化的方法
  • 假发外贸网站模板什么文案容易上热门
  • 什么网站值得做爱站seo工具包下载
  • 沈阳网站建设工作室宁波关键词优化平台
  • 做亚马逊有哪些站外折扣网站seo网站优化怎么做
  • 如何做外贸品牌网站恶意点击竞价是用的什么软件
  • 网站建设服务有哪些内容四川成都最新消息
  • 做搜索引擎网站投广告哪个平台好
  • 做交易网站存在什么风险上海百度推广方案
  • 宝塔怎么做第二个网站游戏推广员每天做什么