尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
lintcode 168. 吹气球【记忆化搜索+区间dp】
168. 吹气球中文English有n个气球编号为0到n-1每个气球都有一个分数存在nums数组中。每次吹气球i可以得到的分数为nums[left] * nums[i] * nums[right]left和right分别表示i气球相邻的两个气球。当i气球被吹爆后其左右两气球即为相邻。要求吹爆所有气球得到最多的分数。样例样例 1:输入[4, 1, 5, 10] 输出270 解释 nums [4, 1, 5, 10] 吹爆 1, 得分 4 * 1 * 5 20 nums [4, 5, 10] 吹爆 5, 得分 4 * 5 * 10 200 nums [4, 10] 吹爆 4, 得分 1 * 4 * 10 40 nums [10] 吹爆 10, 得分 1 * 10 * 1 10 总得分 20 200 40 10 270样例 2:输入[3,1,5] 输出35 解释 nums [3, 1, 5] 吹爆 1, 得分 3 * 1 * 5 15 nums [3, 5] 吹爆 3, 得分 1 * 3 * 5 15 nums [5] 吹爆 5, 得分 1 * 5 * 1 5 总得分 15 15 5 35注意事项你可以假设nums[-1] nums[n] 1。-1和n位置上的气球不真实存在因此不能吹爆它们。0 ≤ n ≤ 500, 0 ≤ nums[i] ≤ 100这个题告诉我们欠的技术宅早晚要还区间dp基础题 放在面试里面都算是难的了for循环里面是遍历某一个点这个点是最后打的气球所以dp[x][y]dp[x][i-1] dp[i1][y] left*right*nums[i]注意的是 flag要在for循环后面因为for结束了才是当前区间遍历完class Solution { public: /** * param nums: A list of integer * return: An integer, maximum coins */ int dfs (int x, int y, vectorint nums, vectorvectorint dp, vectorvectorbool flag) { if (flag[x][y]) { return dp[x][y]; } int res 0; for (int i x; i y; i ) { dfs(x, i-1,nums,dp,flag); dfs(i1, y,nums,dp,flag); int left nums[x-1], right nums[y1]; res max(res, dp[x][i-1] dp[i1][y] left*right*nums[i]); } dp[x][y] res; flag[x][y] true; return dp[x][y]; } int maxCoins(vectorint nums) { // write your code here int n nums.size(); if (n 1) { return 0; } nums.insert(nums.begin(), 1); nums.push_back(1); vectorvectorintdp(n2,vectorint(n2,1)); vectorvectorboolflag(n2,vectorbool(n2,false)); return dfs(1,n,nums,dp,flag); } };
RELATED

相关推荐

Dify入门指南:从账号开通到界面核心功能详解

Dify入门指南:从账号开通到界面核心功能详解

1. 从零开始:Dify 到底是什么,以及为什么你应该先关注账号和界面 如果你刚开始接触 AI 应用开发,或者想找一个能快速把想法变成可运行 AI 工具的平台,Dify 这个名字大概率会出现在你的搜索列表里。它不是一个单一的模型,而是一个 AI 应用开发与部署平台 。简单说,它让…

📅 2026/8/24 14:51:53
物联网设备安全芯片SE050与MCU集成方案解析

物联网设备安全芯片SE050与MCU集成方案解析

1. 为什么物联网设备需要专用安全芯片?在智能家居、工业4.0和智慧城市等物联网应用中,传统MCU(如PIC18F系列)面临三大安全挑战:密钥存储风险:大多数MCU将加密密钥存储在Flash中,攻击者可通过物理…

📅 2026/9/9 23:37:56
NBM7100A与STM32F030RC的低功耗物联网电源管理方案

NBM7100A与STM32F030RC的低功耗物联网电源管理方案

1. 项目背景与核心挑战在物联网设备井喷式发展的今天,一个长期被忽视的问题正逐渐浮出水面:那些使用不可充电初级电池(如CR2032纽扣电池)的终端设备,往往因为电源管理粗放而导致电池寿命远低于预期。我曾参与过一个农业…

📅 2026/8/24 14:51:54
MORE NEWS

更多资讯

📰

git reset --hard 后悔药:用 reflog 和 fsck 找回丢失的代码

做开发的,谁没按过几次git reset --hard呢?这个命令堪称 Git 命令里的“横冲直撞王”:一行代码下去,工作区整个回到过去的状态,所有未提交的修改说没就没,当前分支直接指向历史 commit——速度快、动作猛、…

📰

计算机专业生涯规划书:从Word文档到可验证技能路线图

简介:本资源是一份专为计算机科学与技术专业大学生设计的《职业生涯规划书》完整模板(2021年版),聚焦高校学生从自我认知到职业落地的全流程规划需求,解决目标模糊、路径不清、缺乏实操框架等常见问题。文档共28页、约…

📰

Swift运算符速查清单:基础、位运算与自定义运算符全解析(Swift编程语言中文版)

Swift运算符速查清单:基础、位运算与自定义运算符全解析(Swift编程语言中文版) 【免费下载链接】the-swift-programming-language-in-chinese 中文版 Apple 官方《Swift 编程语言》 项目地址: https://gitcode.com/gh_mirrors/th/the-swift…

📰

OpenBCI脑电数据导入MNE:从CSV到脑地形图全流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

2026年AI编程工具全景:33款主流工具分类与实战选型指南

2026年再问“AI编程工具哪家强”,已经没法一句话回答了。两年前大家还在讨论要不要装一个GitHub Copilot,现在GitHub Copilot只是三十多个主流选项里的一个。Cursor、Windsurf、Claude Code、Devin这些名字频繁出现在团队的技术分享和招聘要求里&#xf…

📰

工业相机镜头选型全解析:从焦距计算到现场踩坑避雷指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬