首页 > 试题广场 >

无可奈何的小偷

[编程题]无可奈何的小偷
  • 热度指数:220 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
小偷进了一个宝库,宝库里有很多财宝,每个财宝有它的价值,也有它的体积。而小偷的背包体积是有限的,装进背包的物品总体积不能超过背包的体积。另外小偷心里有一个规矩,就是每次偷东西,最多只拿K件,多余的不拿。

问该小偷此次偷财宝,一次最多能偷到多大价值的财宝。

输入描述:
第一行是小偷的背包体积C,  0<C<=10000,  为正整数
第二行是财宝的体积大小数组W, 0< length(W)< 1000,用空格切分,  每个不大于1000,  为正整数
第三行是财宝的价值大小数组P, 0<  length(P)< 1000,用空格切分,每个不大于1000,  为正整数
第四行是小偷心里的规矩最多数量K, K<=1000,  为正整数


输出描述:
一个整数,小偷一次最多能偷到多大价值的财宝
示例1

输入

10
2 3 4 5
12 13 14 15
2

输出

29

说明

取重量为4和5的,累计价值为14+15=29

这道题你会答吗?花几分钟告诉大家答案吧!