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

代码随想录60期day38

2维背包

#include<bits/stdc++.h>
using namespace std;int main(){int n,bagweight;cin>>n>>bagweight;vector<int>weight(n,0);vector<int>value(n,0);for(int i = 0 ; i <n;++i){cin>>weight[i];}for(int j = 0;j<n;++j){cin>>value[j];}vector<vector<int>>dp(weight.size(),vector<int>(bagweight + 1,0));for(int j = weight[0] ;j<=bagweight;j++){dp[0][j] = value[0];}for(int i = 1;i < weight.size();i++){for(int j = 0;j<bagweight;j++){if(j < weight[i]) dp[i][j] = dp[i-1][i];else{dp[i][j] = max(dp[i-1][j],dp[i-1][j-weight[i]]+value[i]);}}}cout<<dp[n-1][bagweight]<<endl;
}

1维背包

#include<iostream>
#include<vector>
using namespace std;int main(){int M,N;cin>>M>>N;vector<int>costs(M);vector<int>values(M);for(int i = 0;i<M;i++){cin>>cost[i];}for(int j = 0;j<M;j++){cin>>values[i];}vector<int>dp(N + 1,0);for(int i = 0;i<M;++i){for(int j = N;j>=costs[i];--j){dp[j] = max(dp[j],dp[j- cost[i]]+ values[i]);i}}cout<<dp[N]<<endl;return 0;
}

 416

class Solution {
public:bool canPartition(vector<int>& nums) {int sum = 0;for(int num: nums) sum += num;if(sum % 2 !=0) return false;int n = nums.size();sum = sum / 2;vector<bool>dp(sum + 1,false);dp[0] = true;for(int i = 0 ; i<n;i++){for(int j = sum ; j>=0;j--){if(j - nums[i]>=0){dp[j] = dp[j] ||dp[j-nums[i]];}}}return dp[sum];}
};

相关文章:

  • “分布形态“
  • Java 常用的Arrays函数
  • 初识仓颉编程语言:高效、简洁与创新的编程选择
  • C++:字符串操作函数
  • uniapp-商城-60-后台 新增商品(属性的选中和页面显示,数组join 的使用)
  • NexBot AI 1.9.3 | 专业AI写作助手,高自由度定制内容,支持中文设置
  • foxmail - foxmail 启用超大附件提示密码与帐号不匹配
  • ESP32 PWM开发对比:底层驱动 VS Arduino封装,谁更适合你?
  • 4.3/Q1,Charls最新文章解读
  • XML介绍及常用c及c++库
  • Transformer 模型与注意力机制
  • LlamaIndex 第九篇 Indexing索引
  • 2025第三届盘古石杯初赛(计算机部分)
  • 系统线程nt!CcPfBootWorker里面的nt!MmPrefetchPages函数分析
  • 接触感知 钳位电路分析
  • 锚点跳转跟踪#
  • NHANES指标推荐:MDS
  • No module named‘serial‘解决办法
  • 【超分辨率专题】一种考量视频编码比特率优化能力的超分辨率基准
  • 智能AI构建工地安全网:跌倒、抽搐、区域入侵多场景覆盖
  • 特朗普公开“怼”库克:苹果不应在印度生产手机
  • 新华时评:让医德医风建设为健康中国护航
  • 共建医学人工智能高地,上海卫健委与徐汇区将在这些方面合作
  • 回望星河深处,唤醒文物记忆——读《发现武王墩》
  • 陕西一村民被冒名贷款40余万续:名下已无贷款,将继续追责
  • 商务部就开展打击战略矿产走私出口专项行动应询答记者问