蓝桥杯之【01背包模版】牛客例题展示

news/2025/2/11 13:01:08/

 牛客链接

#include <bits/stdc++.h>
using namespace std;
int n,V;
const int N=1010;
int v[N],w[N];
int dp[N][N];
int main()
{cin>>n>>V;for(int i=1;i<=n;i++){cin>>v[i]>>w[i];}for(int i=1;i<=n;i++){for(int j=1;j<=V;j++){dp[i][j]=dp[i-1][j];if(j>=v[i]) dp[i][j]=max(dp[i][j],dp[i-1][j-v[i]]+w[i]);}}cout<<dp[n][V]<<endl;memset(dp,0,sizeof(dp));for(int i=1;i<=V;i++){dp[0][i]=-1;}for(int i=1;i<=n;i++){for(int j=1;j<=V;j++){dp[i][j]=dp[i-1][j];if(j>=v[i]&&dp[i-1][j-v[i]]!=-1){dp[i][j]=max(dp[i][j],dp[i-1][j-v[i]]+w[i]);}}}cout<<(dp[n][V]==-1?0:dp[n][V]);return 0;
}

优化:滚动数组

#include <bits/stdc++.h>
using namespace std;
int n,V;
const int N=1010;
int v[N],w[N];
int dp[N];
int main()
{cin>>n>>V;for(int i=1;i<=n;i++) cin>>v[i]>>w[i];for(int i=1;i<=n;i++){for(int j=V;j>=v[i];j--) dp[j]=max(dp[j],dp[j-v[i]]+w[i]);}cout<<dp[V]<<endl;memset(dp,0,sizeof(dp));for(int j=1;j<=V;j++) dp[j]=-1;for(int i=1;i<=n;i++){for(int j=V;j>=v[i];j--){if(dp[j-v[i]]!=-1){dp[j]=max(dp[j],dp[j-v[i]]+w[i]);}}}cout<<(dp[V]==-1?0:dp[V]);return 0;
}


http://www.ppmy.cn/news/1381438.html

相关文章

docker+elasticsearch

一&#xff0c;环境准备&#xff1a;安装docker&#xff08;往期文章&#xff09; 二&#xff0c;elasticsearch简介&#xff1a; 用于储存数据 三&#xff0c;部署&#xff1a; 1&#xff09;&#xff0c;拉取镜像 使用本作者提供的java17镜像 2&#xff09;&#xff0c;…

数据库系统概念(第二周 第一堂)

前言 本文的所有知识点、图片均来自《数据库系统概念》&#xff08;黑宝书&#xff09;、山东大学李晖老师PPT。不可用于商业用途转发。 回顾 上周最后一个知识点说到数据库三级模式结构&#xff0c;在这个结构里面我们设立了模式/内模式映像、内模式/外模式映像&#xff0c;主…

数据湖Lakeformation

什么是数据湖&#xff1f; 数据湖是您的企业或企业存储和收集数据的地方。 您存储在数据湖中的数据可以是结构化的或非结构化的&#xff0c;这意味着它可以具有或不具有定义的架构。 我们数据湖的目标是拥有一个可以存在所有业务信息的地方&#xff0c;最终我们可以对其执行某…

效果图代渲多少钱一张?带你详细了解它的计费规则!

不知道有没有朋友遇到过渲着渲着就崩溃的情况发生&#xff0c;不然也不会去找代渲染的平台/某宝等渠道 也就是为了图能够顺利的跑出来&#xff0c;做了后期处理后&#xff0c;及时交付给客户。 我们以渲染100云渲染来举例&#xff0c;它成立2015年&#xff0c;是一家效果图代…

3月12日 工作记录 DeepSeek-VL阅读笔记

昨天考完试&#xff0c;晚上把那个讨人厌的项目做了阶段结果给合作者展示去了&#xff0c;然后就看到deepseek发布了vision language的技术报告&#xff0c;于是打算今天上午看看。 DeepSeek VL 很多内容直接翻译自其 DeepSeek-VL&#xff0c;下面的我们指的的是deepseek vl的…

Linux常用指令大全

一、基本命令 1、立即关机并重启动&#xff0c;执行如下命令&#xff1a; shutdown -r now 或者reboot 2、立即关机&#xff0c;执行如下命令&#xff1a; shutdown -h now 或者poweroff 3、等待2分钟关机并重启动&#xff0c;执行如下命令&#xff1a; shutdown -r…

生产环境是Linux,日志不好查?自己开发一个下载日志功能页面

有时候甲方爸爸的项目要部署内网,日志不能直接copy&#xff0c;还是linux系统。排查日志很不方便。 自己搞一个日志下载功能&#xff0c;如果是分布式的项目&#xff0c;还能把其他项目的日志也一起copy下来&#xff0c;来看。 public BiStateDTO<Object> logList(Requ…

【人力资源开发】某主题公园人力资源开发管理咨询项目纪实

虽然很多企业将“人事部”改为“人力资源部”&#xff0c;但是企业的人力资源管理水平却仍停留在“人事管理”的阶段。该主题公园也是如此。随着公园的不断发展&#xff0c;其人力资源管理问题逐渐显露&#xff0c;而管理者也不清楚问题的根源在哪里&#xff0c;只能采取“头疼…