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

背包问题(包括路径统计)

码蹄集OJ-赶deadline

#include<bits/stdc++.h> 
using namespace std;
const int N=1e4+1;
int n,T;
int v[N],w[N],dp[N],path[N][N],cnt[N];
int main( )
{cin>>n>>T;for(int i=1;i<=n;i++){cin>>v[i]>>w[i];}for(int i=1;i<=n;i++){for(int j=T;j>=w[i];j--){if(dp[j-w[i]]+v[i]>dp[j]){dp[j]=dp[j-w[i]]+v[i];path[i][j]=1;}}}cout<<dp[T]<<endl;int i=n;int j=T;int ans=0;while(i>=1&&j){if(path[i][j]){cnt[ans++]=i;j-=w[i];}i--;}for(int i=ans-1;i>=0;i--){cout<<cnt[i]<<" ";}return 0;
}

01背包问题,将时间看作背包能装的最大重量,将重要度看作物品价值。这道题需要额外统计出取的物品的路径,所以不能直接得取与不取之间的最大值,需要在取物品时将路径数组path变为1,这样数组中值为一的就是选取的物。接下来遍历重量与价值,将取得物的编号统计在cnt数组中,最后遍历cnt数组。


文章转载自:
http://bubby.hyyxsc.cn
http://abettor.hyyxsc.cn
http://cardan.hyyxsc.cn
http://amberite.hyyxsc.cn
http://chita.hyyxsc.cn
http://barquentine.hyyxsc.cn
http://brahmsian.hyyxsc.cn
http://chromoprotein.hyyxsc.cn
http://affirmation.hyyxsc.cn
http://andirons.hyyxsc.cn
http://antiozonant.hyyxsc.cn
http://abnegate.hyyxsc.cn
http://appositeness.hyyxsc.cn
http://beetling.hyyxsc.cn
http://barnsley.hyyxsc.cn
http://beekeeper.hyyxsc.cn
http://adnominal.hyyxsc.cn
http://boaz.hyyxsc.cn
http://agonizing.hyyxsc.cn
http://biotherapy.hyyxsc.cn
http://anchusin.hyyxsc.cn
http://cercis.hyyxsc.cn
http://auckland.hyyxsc.cn
http://agitative.hyyxsc.cn
http://brassard.hyyxsc.cn
http://acanthocephalan.hyyxsc.cn
http://bijection.hyyxsc.cn
http://aniconic.hyyxsc.cn
http://amygdaline.hyyxsc.cn
http://acinacifoliate.hyyxsc.cn
http://www.dtcms.com/a/280153.html

相关文章:

  • Android Studio模拟器报错
  • 边缘计算网关和云网关哪个更适合工厂实时控制?
  • Spring原理—加载Bean
  • VUE Promise基础语法
  • 描述统计1
  • ChatTongyi × LangChain:开启多模态AI应用创新之门
  • Luban配置教程
  • 芯擎SE1000
  • 137. 只出现一次的数字 II
  • React强大且灵活hooks库——ahooks入门实践之高级类hook(advanced)详解
  • 理解 HTTP POST 请求中的 json 和 data 参数
  • 【Android】按钮的使用
  • Java 常见工作流引擎深度对比与企业选型指南
  • 大语言模型:高考志愿填报的“新纪元智能参谋”
  • MongoDB基础增删改查命令
  • 基于LAMP环境的校园论坛项目
  • SpringBoot源码解析
  • MyBatis与Spring整合优化实战指南:从配置到性能调优
  • mysql 索引失效的场景
  • HashMap深入讲解
  • 从零开始的python学习(八)P115+P116+P117+P118+P119+P120+P121+P122
  • 部署本地大模型 Ollama + LLaMA3
  • Java基础(八):封装、继承、多态与关键字this、super详解
  • GPIO 输入/输出
  • GEO革命:当AI推荐成为新战场,传统SEO如何进化?
  • Linux基础学习---目录相关命令
  • 手机当路由,连接机器人和电脑
  • Typecho插件开发:实现文章字数统计与阅读时长计算功能
  • docker 方式gost代理搭建以及代理链实施
  • Android弹窗