最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 BT: L13-8 Level13 综合测评 - 01背包

    正文概述 网友投稿   2026-01-22 16:01:54  

    题目描述

    给你一个容量为m的背包,有n件物品,体积依次为C1、C2、...、Cn,价值依次为V1、V2、...、Vn。先要从n件物品中选择一些物品放入背包中,要求所选物品体积之和不超过m的前提下价值之和最大。求最大价值之和。

    输入

    第一行包含两个整数m和n,以一个空格分隔,分别表示背包容量及物品数量(1 ≤ m ≤ 10000,1 ≤ n ≤ 100)。 第二行包含n个整数,两两之间以一个空格分隔,依次表示每一件物品的体积C1、C2、...、Cn(1 ≤ Ci ≤ 100)。 第三行包含n个整数,两两之间以一个空格分隔,依次表示每一件物品的价值V1、V2、...、Vn(1 ≤ Vi ≤ 100)。

    输出

    一个整数,表示在所选物品体积之和不超过m的情况下最大的价值之和。

    样例输入

    3 3
    1 2 3
    3 4 5

    样例输出

    7
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 BT: L13-8 Level13 综合测评 - 01背包