博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1017
阅读量:4518 次
发布时间:2019-06-08

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

题目大意:

给出背包能装的骨头容量,给出每个骨头所占容积,和价值,求出背包所能装骨头的最大价值

解题思路:

每个骨头开始遍历,如果背包容量能盛下这个骨头,那就看是否当前容量下的价值,是否比“没加当前骨头容量的价值,加上当前骨头的价值”的价值大,否则就拿上这块骨头

代码:

#include
#include
#include
using namespace std;int val[1005];int vol[1005];int dp[1005];int main(){ int t; int n,v; cin>>t; while(t--){ cin>>n>>v; memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++)cin>>val[i]; for(int i=1;i<=n;i++)cin>>vol[i]; for(int i=1;i<=n;i++){ for(int j=v;j>=vol[i];j--){ if(dp[j]

 

转载于:https://www.cnblogs.com/Sikaozhe/p/5532912.html

你可能感兴趣的文章
Sequelize+MySQL存储emoji表情
查看>>
RabbitMQ学习之Publish/Subscribe(3)
查看>>
[SCOI2010]生成字符串
查看>>
JLOI2015 城池攻占
查看>>
在 Azure 虚拟机上快速搭建 MongoDB 集群
查看>>
跑步运动软件调研
查看>>
搭建ntp时间服务器 ntp - (Network Time Protocol)
查看>>
35. Search Insert Position
查看>>
awk使用
查看>>
ASP.NET Razor 视图引擎编程参考
查看>>
Vue 基础篇
查看>>
malloc_free_new_delete
查看>>
Python中的open和codecs.open
查看>>
开发Servlet的方法(2)
查看>>
asp.net mvc 伪静态添加
查看>>
\Process(sqlservr)\% Processor Time 计数器飙高
查看>>
ServletConfig讲解
查看>>
struts2配置默认Action
查看>>
EA类图与代码同步
查看>>
Spring集成MyBatis01 【推荐使用】、springMVC中文乱码和json转换问题
查看>>