博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
天梯 1014 装箱问题
阅读量:5322 次
发布时间:2019-06-14

本文共 720 字,大约阅读时间需要 2 分钟。

解题报告:有若干件物品,每件物品有一定的体积,然后有一个体积为V的箱子,要将物品放入这个箱子,求出箱子剩余的体积最小值。

这题其实是一个01背包,体积还是体积,主要就是要把每一件物品的体积当成是它的价值,这样按照01背包的方式求出可以放入的最大价值之后,因为体积等于价值,也就是说最大的 价值也就是可以放入的最大的体积,所以V-dp[V],就得到了最小的剩余体积了。

1 #include
2 #include
3 #include
4 using namespace std; 5 const int maxn = 20000 + 3; 6 int dp[maxn],w[maxn],V,n; 7 int main() { 8 scanf("%d%d",&V,&n); 9 for(int i = 1;i<=n;++i)10 scanf("%d",&w[i]);11 memset(dp,0,sizeof(dp));12 for(int i = 1;i<=n;++i)13 for(int j = V;j>=w[i];--j)14 dp[j] = max( dp[j] , dp[j-w[i]] + w[i]);15 printf("%d\n",V-dp[V]);16 return 0;17 }
View Code

 

转载于:https://www.cnblogs.com/xiaxiaosheng/p/3250540.html

你可能感兴趣的文章
XmlDocument
查看>>
delphi 内嵌汇编例子
查看>>
SQL server 2012 安装SQL2012出现报错: 启用 Windows 功能 NetFx3 时出错
查看>>
【福音】开发者可接入微信公众平台设备功能了
查看>>
springCloud学习-消息总线(Spring Cloud Bus)
查看>>
centos7 自动备份 mysql
查看>>
用JS判断两个数字的大小
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
CVE-2012-0158 分析
查看>>
Javascript 作用域与this的用法
查看>>
正睿提高组2017模拟题二T2
查看>>
DataPipeline联合Confluent Kafka Meetup上海站
查看>>
JS apply的巧妙用法以及扩展到Object.defineProperty的使用
查看>>
sha1加密java代码
查看>>
KVO讲解
查看>>
网站性能优化工具推荐
查看>>
5 -- Hibernate的基本用法 --1 ORM和Hibernate
查看>>
请求页面
查看>>
overflow:hidden真的失效了吗?
查看>>
01_线程的创建和启动
查看>>