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

考研算法47天:01背包

问题描述 

算法详细步骤

代码随想录 (programmercarl.com)

ac代码

#include <iostream>
using namespace std;
int bag[1001];
int bagMax[1001];
int bagvalue[1001];
int main(){int n,v;cin>>n>>v;for(int i=0;i<n;i++){cin>>bag[i]>>bagvalue[i];}for(int j=0;j<n;j++){//为啥要将物品遍历放到外面因为如果放到里面的话就会重复放入背包//但是本题的每一个物品只有一个//并且如果遍历背包是顺序的方式的话也会重复,举个例子//物体一的价值为100 但是重量只有1当遍历重量为2的时候我们第一次背包大小为1的时候已经放入了。//但是此时还是会继续放入物品一,大小够。//所以反过来就不会。从最大的开始遍历的话,物品在背包最大时不会重复放入//具体的看下图for(int i=v;i>=1;i--){if(bag[j]<=i){bagMax[i] = max(bagMax[i],bagMax[i-bag[j]]+bagvalue[j]);}}}cout<<bagMax[v];return 0;
}

 

http://www.lryc.cn/news/168168.html

相关文章:

  • Docker实战技巧(一):Kubernetes基础操作实战
  • android java读写yaml文件
  • 科学计算器网站Desmos网站
  • 结构体-时间的计算
  • pt24django教程
  • Golang开发-new关键字
  • 遗传算法与粒子群算法的Python实现
  • 无涯教程-JavaScript - ASINH函数
  • ActiveMQ面试题(一)
  • node:glob语法以及常用的文件查找库glob、fast-glob
  • 饲料添加剂 微生物 屎肠球菌
  • 二叉搜索树经典笔试题【力扣、牛客】
  • docker系列(1) - docker环境篇
  • web安全漏洞-SQL注入攻击实验
  • 直接插入排序(C++实现)
  • 【k8s】Pod 的钩子
  • MCU软核 3. Xilinx Artix7上运行cortex-m3软核
  • 基于SpringbootShiro实现的CAS单点登录
  • SocketTool V4.0 使用说明
  • Jenkins结合allure生成测试报告
  • 【Linux】缓冲区/回车换行
  • Java手写插入排序和算法案例拓展
  • Python Opencv实践 - 视频文件操作
  • HCS 中的一些概念(二)
  • Scanner类用法(学习笔记)
  • idea2021.1.3版本双击启动,没反应
  • MC-4/11/01/400 ELAU 软件允许用户完全访问相机设置
  • Error contacting service. It is probably not running.问题解决
  • 01_网络编程_传统IO
  • vue 检查指定路由是否存在