首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)

Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)

作者头像
红目香薰
发布2022-11-28 16:46:42
发布2022-11-28 16:46:42
23200
代码可运行
举报
文章被收录于专栏:CSDNToQQCodeCSDNToQQCode
运行总次数:0
代码可运行

锦鲤镇楼

1.题目描述:

时间限制:1.0s 内存限制:256.0MB 关键字:01背包 动态规划 问题描述   金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N元。于是,他把每件物品规定了一个重要度,分为5等:用整数1~5表示,第5等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N元(可以等于N元)的前提 下,使每件物品的价格与重要度的乘积的总和最大。   设第j件物品的价格为v[j],重要度为w[j],共选中了k件物品,编号依次为 j1,j2,……,jk,则所求的总和为:   v[j1]w[j1]+v[j2]*w[j2]+ …+v[jk]*w[jk]。(其中为乘号)   请 你帮助金明设计一个满足要求的购物单。 输入格式   输入文件 的第1行,为两个正整数,用一个空格隔开:   N m   (其中N(<30000)表示总钱 数,m(<25)为希望购买物品的个数。)   从第2行到第m+1行,第j行给出了编号为j-1的物品的基本数据,每行有2个非负整数   v p   (其中v表示该物品的价格(v<=10000),p表示该物品的重要度(1~5)) 输出格式   输出文件只有一个正整数,为不超过总钱数的物品的价格与重要度乘积的总和的最大值(<100000000)。 样例输入 1000 5 800 2 400 5 300 5 400 3 200 2 样例输出 3900

2.代码示例

代码语言:javascript
代码运行次数:0
运行
复制
import java.util.Scanner;

public class Action 
{
    public static void main(String[] args) 
    {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int m = sc.nextInt();
        int[][] arr = new int[m][2];
        for (int i=0; i<m; i++)
        {
            for (int j=0; j<2; j++)
            {
                arr[i][j] = sc.nextInt();
            }
        }
        int[] temp = new int[N+1];
        for (int i=0; i<m; i++)
        {
            for (int j=N; j>0; j--)
            {
                if (j>arr[i][0])
                {
                    if (temp[j-arr[i][0]] + arr[i][0] * arr[i][1] > temp[j])
                    {
                        temp[j] = temp[j-arr[i][0]] + arr[i][0] * arr[i][1];
                    }
                    else
                        continue;
                }
            }
        }
        System.out.println(temp[N]);
    }
}

3、测试结果:(测试工具蓝桥杯指定:Eclipse)

祝你在大学的时候能获得一个国家级的算法比赛的国二级别以上的成绩,这将是你一生的财富。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 锦鲤镇楼
  • 1.题目描述:
  • 2.代码示例
  • 3、测试结果:(测试工具蓝桥杯指定:Eclipse)
    • 祝你在大学的时候能获得一个国家级的算法比赛的国二级别以上的成绩,这将是你一生的财富。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档