52. 携带研究材料
题目描述
小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间,并且具有不同的价值。
小明的行李空间为 N,问小明应该如何抉择,才能携带最大价值的研究材料,每种研究材料可以选择无数次,并且可以重复选择。
输入
第一行包含两个整数,N,V,分别表示研究材料的种类和行李空间
接下来包含 N 行,每行两个整数 wi 和 vi,代表第 i 种研究材料的重量和价值
输出
输出一个整数,表示最大价值。
样例输入 复制
4 5
1 2
2 4
3 4
4 5
样例输出 复制
10
提示
第一种材料选择五次,可以达到最大值。
数据范围:
1 <= N <= 10000;
1 <= V <= 10000;
1 <= wi, vi <= 10^9.
#include<iostream>
#include<vector>
using namespace std;int n,bagweight; // 种类 空间 void chose(){vector<int>weight(n);vector<int>value(n);for(int i = 0;i <n;i++){cin >> weight[i] >> value[i];}//完全背包:一个物品可以被拿n次,所以,是正序。 拓展:先物品后背包,是组合数,即不允许集合重复。 先背包后物品,是排列数,顺序不一样也算//dp[j]:容量为j的背包,最多可放dp[j]的价值vector<int>dp(bagweight+1);//递推关系:dp[j] = max(dp[j], dp[j-weight[i]] + valu[i]);//初始化;dp[0] = 0;for(int i = 0;i < n;i++){for(int j = weight[i];j <= bagweight;j++){dp[j] = max(dp[j], dp[j-weight[i]] + value[i]);}} cout << dp[bagweight];
}
int main(){cin >> n >> bagweight;chose();return 0;
}
相关文章:
52. 携带研究材料
题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等,它们各自占据不同的空间࿰…...
局域网内部服务器访问外部网络
一、环境说明 如下图所示,局域网1中的服务器是可以访问外网的,局域网2中的服务器发出的数据包经过中间路由可以到达局域网1中的服务器。现在有一种需求需要使局域网2中的服务器也要能访问外网,这里考虑采用如下方法来实现。 二、软…...
IP行业API助力于网络分析和数据挖掘
引言 在当今数字化时代,数据成为了企业、科研机构和政府决策者的重要资源,而IP行业API则成为了数据分析及挖掘的工具之一。IP行业API是一种能够查询IP地址所属的行业分类信息的应用程序接口,它能够提供在网络分析、用户行为分析及大数据挖掘…...
Azure 机器学习 - 如何使用模板创建安全工作区
目录 先决条件了解模板配置模板连接到工作区疑难解答错误:Windows 计算机名的长度不能超过 15 个字符,并且不能全为数字或包含以下字符 本教程介绍如何使用 [Microsoft Bicep]和 [Hashicorp Terraform]模板创建以下 Azure 资源: Azure 虚拟网…...
可变类与不可变类
可变类(Mutable Class)和不可变类(Immutable Class)是面向对象编程中的两种类的设计模式,它们在对象的状态和行为上有不同的特性。 可变类(Mutable Class): 状态可修改:…...
什么是Node.js的调试器(debugger)工具?
聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...
log4j CVE-2021-44228 RCE漏洞复现
一、漏洞特征 Apache Log4j 是 Apache 的一个开源项目,Apache Log4j2是一个基于Java的日志记录工具。该工具重写了Log4j框架,并且引入了大量丰富的特性。我们可以控制日志信息输送的目的地为控制台、文件、GUI组件等,通过定义每一条日志信息的…...
leetcode 刷题 - 有效三角形个数 - 长度最小的子数组 - 无重复字符的最长子串
l611. 有效三角形的个数 - 力扣(LeetCode) 给定一个包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 示例 1:输入: nums [2,2,3,4] 输出: 3 解释:有效的组合是: 2,3,4 (使用第一个 2) 2,3,4 (使用第二个 2) 2,2,3示…...
如何更好的使用Copilot
Copilot从诞生到现在过去了挺长时间了,大家对Copilot的评价算是褒贬不一吧。有些人觉得Copilot高效且神奇,可以对自己的工作大大提效;有些觉得也就那样,为什么要花那么多钱做这个事情,钱它不香吗? 从最开始…...
C++ Qt 学习(五):Qt Web 编程
1. Chrome 技术介绍 大多数 web 技术都是基于 chrome,例如 CEF、QCefView 以及 QWebEngineView,这些都是在 native 界面里用来显示 html 网页,并且可以与 web 交互 例如常见的登录窗口、优酷的视频区域、WPS 的稻壳商城等,这些都…...
基于arm-gcc 工具链开发mcu程序时,怎么便捷查看内存映像
目录 一、背景 arm-none-eabi-size 二、脚本实现 2.1. 源码2.2. 效果呈现 三、实现说明 3.1 基本思路3.2 涉及到的shell 相关知识 3.2.1 sed 实现只打印第二行3.2.2 cut 截取某一行数据的第n个字段3.2.3 使用bc 计算器,实现浮点运算 一、背景 arm-gcc 工具链…...
亚马逊云科技Zero ETL集成全面可用,可运行近乎实时的分析和机器学习
亚马逊云科技数据库、数据分析和机器学习全球副总裁Swami Sivasubramanian曾指出:“数据是应用、流程和商业决策的核心。”如今,客户常用的数据传输模式是建立从Amazon Aurora到Amazon Redshift的数据管道。这些解决方案能够帮助客户获得新的见解&#x…...
Java 设计模式——访问者模式
目录 1.概述2.结构3.案例实现3.1.抽象访问者类3.2.抽象元素类3.3.具体元素类3.4.具体访问者类3.5.对象结构类3.6.测试 4.优缺点5.使用场景6.扩展6.1.分派6.2.动态分配6.3.静态分配6.4.双分派 1.概述 访问者模式 (Visitor Pattern) 是一种行为型设计模式,它用于将数…...
Mysql联合查询
Mysql联合查询 T1表结构(用户名,密码) useridusernamepassword1jackpwd12owenpwd2 T2表结构(用户名,密码) useridjifendengji12033506 第一:内联(inner join) 如果想把用户信息、积分、等…...
响应式婴幼儿早教启蒙网站模板源码
模板信息: 模板编号:6830 模板编码:UTF8 模板颜色:红色 模板分类:学校、教育、培训、科研 适合行业:培训机构类企业 模板介绍: 本模板自带eyoucms内核,无需再下载eyou系统…...
ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端系统测试安装教程
播资源提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序,是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT,流量超级大,引流不要太简单!一键下单即可拥有自己的GPT!…...
react 修改less文件后保存,内存溢出,项目崩溃问题解决
一、完整报错 一个很老的react项目,因为没有package-lock.json版本锁,导致拉下来的时候,安装的依赖版本冲突,好不容易启动起来,修改less文件后只要一保存,项目就会崩溃,需要重启,报…...
Lib文件和netlist的关系,DDC文件和netlist的区别
今天来说一说两个基础的概念: 1:综合用的Lib文件和netlist网表的关系 在数字IC设计中,Lib和网表都是非常重要的文件,但它们的作用和用途有很大的区别。 Lib文件,也称为库文件,主要包含单元级的信息&…...
万宾科技智能井盖,实现对井盖的监测
随着人工智能和物联网技术的不断变化,各种适用于市政府提高管理能力和公共服务水平的高科技产品不断更新。在道路基础设施建设过程中,智能井盖传感器的出现时刻保护着城市地下生命线,而且可以对地下水道井盖进行实时的监测并完成数据上传等工…...
使用Python从零实现多分类SVM
前言 本文将首先简要概述支持向量机及其训练和推理方程,然后将其转换为代码以开发支持向量机模型。之后然后将其扩展成多分类的场景,并通过使用Sci-kit Learn测试我们的模型来结束。 SVM概述 支持向量机的目标是拟合获得最大边缘的超平面(两个类中最近…...
从仿真到芯片:基于UC3854的Boost PFC电路Saber仿真参数调试实战与TI文档解读
从仿真到芯片:基于UC3854的Boost PFC电路Saber仿真参数调试实战 在电力电子领域,功率因数校正(PFC)技术已成为现代电源设计的标配。Boost拓扑因其结构简单、效率高而成为PFC电路的首选方案。然而,从理论到实践…...
告别手动点点点:用Python+pywin32脚本化你的CANoe自动化测试(附完整代码)
Pythonpywin32实现CANoe自动化测试的工程实践 每次手动点击CANoe界面执行重复测试时,我总想起第一次在产线看到测试工程师机械地重复操作——他们像被编程的机器人,而真正的机器人却闲置在一旁。这种场景在汽车电子测试领域并不罕见,直到我发…...
Kaggle Notebook保姆级避坑指南:从手机验证到输出路径,新手常踩的5个坑我都帮你填平了
Kaggle Notebook实战避坑指南:从注册验证到路径管理的全流程解决方案 第一次打开Kaggle Notebook时,那种兴奋感我至今记得——免费的GPU资源、海量的开源数据集、可以直接运行的代码模板,一切都显得那么美好。直到我连续收到三次"Verifi…...
【城市级AGI沙盒实验室】:北京亦庄实测数据披露——早高峰通行效率提升41.7%,事故响应压缩至8.3秒
第一章:AGI驱动的城市交通范式革命 2026奇点智能技术大会(https://ml-summit.org) 通用人工智能(AGI)正从理论构想加速迈向城市级基础设施的深度嵌入。当具备跨域推理、实时因果建模与自主策略演化的AGI系统接入城市交通神经中枢,…...
Uncle小说桌面阅读器:打造你的个人数字书房终极指南
Uncle小说桌面阅读器:打造你的个人数字书房终极指南 【免费下载链接】uncle-novel 📖 Uncle小说,PC版,一个全网小说下载器及阅读器,目录解析与书源结合,支持有声小说与文本小说,可下载mobi、epu…...
不止于通信:用HC32的UART和Timer1玩转自定义数据帧与轻量级协议解析
超越基础通信:HC32自定义数据帧与轻量级协议实战指南 在嵌入式开发领域,UART通信就像空气一样无处不在却又容易被忽视。大多数教程止步于"如何收发字节",但真正的工程挑战始于如何让这些字节变得有意义。想象一下智能家居场景&…...
别再死记公式了!手把手教你用Excel搞定Buck/Boost电路的电感选型
别再死记公式了!手把手教你用Excel搞定Buck/Boost电路的电感选型 每次设计电源电路时,最让人头疼的就是电感参数计算。那些复杂的公式推导不仅耗时费力,还容易出错。更糟的是,好不容易算出来的理论值,市场上根本找不到…...
GitHub第一次开源贡献怎么做?以 First Contributions 项目为例,把 Fork、Clone、PR 一次讲明白
🤵♂️ 个人主页:小李同学_LSH的主页 ✍🏻 作者简介:LLM学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞Ǵ…...
ESP32物联网开发终极指南:从零开始构建智能家居环境监测系统
ESP32物联网开发终极指南:从零开始构建智能家居环境监测系统 【免费下载链接】arduino-esp32 Arduino core for the ESP32 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 想要打造自己的智能家居环境监测站吗?无需复杂的编程经…...
番茄小说下载器终极指南:3步永久保存你的数字图书馆
番茄小说下载器终极指南:3步永久保存你的数字图书馆 【免费下载链接】fanqienovel-downloader 下载番茄小说 项目地址: https://gitcode.com/gh_mirrors/fa/fanqienovel-downloader 还在为番茄小说突然下架而烦恼吗?fanqienovel-downloader 番茄小…...
