最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 AA: L14-3 完全背包与分组背包 - 作业

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

    题目描述

    大聪明准备去郊游,现在他正在准备零食。已知大聪明有一个容积为t的大书包,同时有n*n袋零食,每一种零食都有一定的体积v和可以为大聪明提供的能量w。而这些零食按照属性可以分为n组(例如薯片类,糖果类),每一组有n种零食。大聪明在每一组内最多可以带1袋零食。现在大聪明想知道在不超过书包容积的前提下,他所携带的零食可以提供的最大能量是多少。

    输入

    第一行为两个整数m,n(1<=m<=100,2<=n<=10),表示书包的容积为m,同时有n组零食,每组有n袋零食。 接下来n*n行,前1~n行为第一组,n+1~2*n为第二组,以此类推。每一行有2个整数,分别表示这袋零食所占的体积v,可以为大聪明提供的能量w。

    输出

    一个整数,表示可以为大聪明提供的最大能量

    样例输入

    45 2
    10 10
    10 5
    50 400
    30 20

    样例输出

    30

    提示

    【样例说明】 第一组样例数据表示大聪明的书包容积为45,同时有两组零食,每组零食有两袋,第一组第一件零食体积为10,可以为大聪明提供的能量为10,第一组第二件零食体积为10,可以为大聪明提供的能量为10。第二组第一件零食体积为50,可以为大聪明提供的能量为400,第二组第二件零食体积为30,可以为大聪明提供的能量为20,我们选择第一组体积为10,可以为大聪明提供能量为5的零食,和第二组体积为30,可以为大聪明提供能量为20的零食。总体积为40,可以为大聪明提供的能量为30。
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 AA: L14-3 完全背包与分组背包 - 作业