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

dp06

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);}}}return dp[amount] == INT_MAX ? -1 : dp[amount];}
};

279. 完全平方数

class Solution {
public:int numSquares(int n) {vector<int> dp(n + 1, INT_MAX);dp[0] = 0;for (int i = 1; i <= 100; i++){for (int j = i * i; j <= n; j++){if (dp[j - i * i] != INT_MAX)dp[j] = min(dp[j], dp[j - i * i] + 1);}}return dp[n];}
};
# 139. 单词拆分
```C++
class Solution {
public:bool wordBreak(string s, vector<string>& wordDict) {unordered_set<string> wordSet(wordDict.begin(), wordDict.end());int n = s.size();vector<bool> dp(n + 1, false);dp[0] = true;for (int j = 1; j <= n; j++){for (int i = 0; i < j; i++){string word = s.substr(i, j - i);if (wordSet.find(word) != wordSet.end() && dp[i] == true){dp[j] = true;}}}return dp[n];}
};

多重背包

#include <iostream>
#include <vector>using namespace std;int main(){int c, n;cin >> c >> n;vector<int> w(n + 1, 0);vector<int> v(n + 1, 0);vector<int> k(n + 1, 0);for (int i = 0; i < n; i++) cin >> w[i];for (int i = 0; i < n; i++) cin >> v[i];for (int i = 0; i < n; i++) cin >> k[i];vector<int> dp(c + 1, 0);for (int i = 0; i < n; i++){for (int j = c; j >= w[i]; j--){for (int q = 1; (j - q * w[i] >= 0) && (q <= k[i]); q++){dp[j] = max(dp[j], dp[j - q * w[i]] +q * v[i]);}}}cout << dp[c];return 0;
}
http://www.sczhlp.com/news/7194/

相关文章:

  • 2025开始成为一个跑步的人
  • 我的U盘、移动硬盘提示被一直占用无法弹出,你一定遇到过这种牛皮糖一样的问题,解决方案在这里!
  • pyyzDay4
  • 8.7杂题
  • 上传压缩包、下载压缩包(亲测可用)
  • 自然排序,使用与window下的排序保持一致,99后排100而不是10后排100
  • 迭代收缩阈值算法和快速收缩阈值迭代算法求解Lasso问题
  • 【PostgreSQL17】3 简单查询
  • 8-7
  • 赋能网安教育,锻造精锐师资——2025网络安全高级研修班圆满落幕
  • MySQL 中单独获取已知日期的年月日
  • 深入浅出了解生成模型-5:diffuser/accelerate库学习及其数据合成 - Big-Yellow
  • 基于Java+Springboot+Vue开发的网上购物商城管理系统源码+运行步骤
  • 基于AR人脸库的LPP人脸识别算法
  • 从数据到智慧:燕千云解锁IT管理新可能
  • C. Add One
  • MyBatis实现RBAC权限模型查询
  • 搞定外发文件管理:这套系统满足企业全需求!
  • 2025主流PLM研发管理系统(厂商)介绍、以及行业适配情况分析
  • 最新!2025主流国产PLM榜单出炉!
  • 700分!湖北理科状元学习方法:错题本+个性化学习法=高考逆袭公式
  • 别人在玩,你在进步!璞公英AI精准提分,助你开学惊艳所有人!
  • ANALYTIC COMBINATORICS reading notes and application on unlabeled rooted tree counting
  • 8/7
  • 【2025-08-06】健身初效
  • Python内置模块:array
  • spring 切片操作日志实现
  • go语言基础
  • spring swagger 配置
  • 在K8S中,K8S的node数量增多会有什么影响吗?