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

代码随想录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];}
};

http://www.xdnf.cn/news/6515.html

相关文章:

  • 服务器内部可以访问外部网络,docker内部无法访问外部网络,只能docker内部访问
  • 网络安全-等级保护(等保) 2-6 GB/T 36958—2018 《信息安全技术 网络安全等级保护安全管理中心技术要求》-2018-12-28 发布【现行】
  • Spark,数据清洗
  • k8s部署实战-springboot应用部署
  • 技术融资:概念与形式、步骤与案例、挑战与应对、发展趋势
  • python打卡训练营Day27
  • 爬虫基础之抓包工具的使用
  • Spring Boot循环依赖的陷阱与解决方案:如何打破“Bean创建死循环”?
  • (面试)Android各版本新特性
  • Oracle学习日记--Oracle中使用单个inert语句实现插入多行记录
  • 支付宝小程序关键词排名优化中的常见错误
  • Linux下载与安装
  • leetcode:58. 最后一个单词的长度(python3解法)
  • SearchClassUtil
  • 102. 二叉树的层序遍历
  • “光伏+储能+智能调控”,CET中电技术分布式智能微网方案如何实现?
  • 多线程(四)
  • 云服务器的运用自如
  • 数学复习笔记 14
  • [CSS3]属性增强1
  • 回调函数应用示例
  • 网络安全-等级保护(等保) 2-5-1 GB/T 25070—2019 附录B (资料性附录)第三级系统安全保护环境设计示例
  • IEC 60601-2-16:2025 标准解析
  • python打卡day27
  • TCP/IP 知识体系
  • 国标GB/T 12536-90滑行试验全解析:纯电动轻卡行驶阻力模型参数精准标定
  • 【AI大模型学习路线】第二阶段之RAG基础与架构——第七章(【项目实战】基于RAG的PDF文档助手)query搜索与文档排序?
  • win10-django项目与mysql的基本增删改查
  • 从代码学习深度学习 - 实战Kaggle比赛:狗的品种识别(ImageNet Dogs)PyTorch版
  • 关于nginx浏览器访问.php直接被当做文件下载相关问题