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

第九章 动态规划part06

2026.03.21 03.11 第四十三天

322 零钱兑换

比较简单的一道完全背包问题。

关键是找到递推公式并理清更新逻辑

class Solution {
public:int coinChange(vector<int>& coins, int amount) {vector<int> dp(amount + 1, INT_MAX);dp[0] = 0;for(int i = 0; i < coins.size(); i++) {for(int j = coins[i]; j <= amount; j++) {if(dp[j - coins[i]] != INT_MAX) {dp[j] = min(dp[j], dp[j - coins[i]] + 1);}}}if(dp[amount] == INT_MAX) return -1;return dp[amount];}
};

279 完全平方数

上一题的翻版,将coin[i]换成i*i即可,这题i的范围从1开始,因此有保底,不用担心有的数凑不出来,因此不用进行 if(dp[j - coins[i]] != INT_MAX)这个判断

 class Solution {
public:int numSquares(int n) {vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for(int i = 1; i * i <= n; i++) {for(int j = i * i; j <= n; j++) {dp[j] = min(dp[j], dp[j - i * i] + 1);}}return dp[n];}
};

139 单词拆分

这题明显是一个排列形式的完全背包问题,dp数组定义为bool类型。

class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());vector<bool> dp(s.size() + 1, false);dp[0] = true;for(int i = 1; i <= s.size(); i++) {for(int j = 0; j < i; j++) {string word = s.substr(j, i - j);if(wordSet.find(word) != wordSet.end() && dp[j]) {dp[i] = true;}}}return dp[s.size()];}
};
http://www.jsqmd.com/news/519098/

相关文章:

  • 2026年摘要和结论AI率特别高怎么办?这两个部分的针对性降AI技巧 - 还在做实验的师兄
  • Dify RAG召回优化终极方案(2026 Q1生产环境验证版)
  • 从L1到L3:图解现代CPU缓存如何影响你的游戏帧数
  • 2026年新闻传播学论文降AI工具推荐:新传同学实测好用的几款 - 还在做实验的师兄
  • Hadoop 3.3.4集群性能调优实战:基于1主3从架构的CentOS7配置详解
  • MCP SDK多语言一致性保障方案:从代码生成器定制到ABI校验工具链(含开源CLI工具v1.2正式版)
  • Jlink与CMSIS-DAP仿真器:如何根据项目需求选择最佳调试工具
  • 2026年知网和维普双检测都要过?一套方案搞定两个平台 - 还在做实验的师兄
  • 从幼小衔接看起:2026年主流学习机一年级适配性比较 - 速递信息
  • 从ME11到MEK1:SAP采购条件记录创建的BAPI性能对比(含RV_CONDITION_COPY完整示例)
  • django重复导入可能会导致未知错误------无法识别某个函数
  • 筑牢Web安全防线:全面解析SQL注入与XSS攻击防护
  • ABC 450G - Random Subtraction 题解
  • 降AI工具的风格迁移技术是什么意思?通俗解读背后的原理 - 还在做实验的师兄
  • springboot基于vue美剧观影点评网站的设计与实现
  • 深入理解OPTIONS请求:跨域预检的机制与实践
  • 嘎嘎降AI手机端怎么用?不带电脑也能降AI的完整教程 - 还在做实验的师兄
  • 从EDKII编译到Flash烧录:深入理解UEFI固件FDF文件如何塑造FD/FV层级
  • 嘎嘎降AI普通模式vs深度改写模式:什么情况该用哪个 - 还在做实验的师兄
  • 2026年艺术类论文降AI率工具实测:设计和美术方向哪款最合适 - 还在做实验的师兄
  • vue+python智能医疗辅助系统的
  • 2026年各检测平台AI率标准差异解读:同一篇论文为什么结果不同 - 还在做实验的师兄
  • 基于AI微信小程序的心理咨询预约系统_ohyab8bm
  • UniApp H5微信授权登录实战:如何优雅处理回调页面与用户信息获取
  • Vue项目依赖离线化实战:从外网到内网Nexus仓库的完整迁移指南
  • 如何让降AI后的论文读起来更自然?5个人工润色小技巧 - 还在做实验的师兄
  • 新手别怕!用‘东北天’和‘右前上’坐标系,5分钟搞懂惯性导航姿态矩阵(含Python验证代码)
  • AT_arc209_c [ARC209C] Adjusting a Rectangle
  • 嘎嘎降AI和学术大师哪个适合硕士论文?维普实测数据说话 - 还在做实验的师兄
  • 高德地图行政区划聚合功能避坑指南:为什么你的setFitView总是不生效?