当前位置: 首页 > news >正文

华为OD机试-云短信平台优惠活动-完全背包(JAVA 2024E卷)

在这里插入图片描述
在这里插入图片描述

public class My {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String str = sc.nextLine();int maxNum = Integer.parseInt(str);String line = sc.nextLine();String[] strings = line.split(" ");int n = strings.length;//要考虑到物品0的情况,物品0的重量和价值都是0int[] values = new int[n + 1];for (int i = 1; i <= n; i++) {values[i] = Integer.parseInt(strings[i - 1]);}int[] wight = new int[n + 1];for (int i = 0; i < wight.length; i++) {wight[i] = i;}int[][] dp = new int[n + 1][maxNum + 1];for (int i = 1; i <= n; i++) {//物品数量for (int j = 1; j <= maxNum; j++) {//重量if (j < wight[i]) {//当前物品重量大于当前背包重量,不放入物品dp[i][j] = dp[i - 1][j];}else {dp[i][j] = Math.max(dp[i - 1][j], dp[i][j - wight[i]] + values[i]);}}}System.out.println(dp[n][maxNum]);}}
http://www.lryc.cn/news/573503.html

相关文章:

  • TodoList 案例(Vue3): 使用Composition API
  • 嵌入式开发之嵌入式系统硬件架构设计时,如何选择合适的微处理器/微控制器?
  • 腾讯云IM即时通讯:开启实时通信新时代
  • 一文详解归并分治算法
  • Python:.py文件如何变成双击可执行的windows程序?(版本1)
  • 深入Java面试:从Spring Boot到微服务
  • Django数据库迁移
  • P1220 关路灯
  • Spring Boot + MyBatis + Vue:全栈开发的深度剖析与实践指南
  • IEEE5节点系统潮流仿真模型(simulink+matlab全功能模型)
  • maxcomputer 和 hologres中的EXTERNAL TABLE 和 FOREIGN TABLE
  • Qt/C++应用:防御性编程完全指南
  • C 语言结构体:从基础到内存对齐深度解析
  • 数据结构——函数填空题
  • Rust调用 DeepSeek API
  • Redis 的穿透、雪崩、击穿
  • SuGAR代码精简解读
  • C++ 中 QVector 的判断与操作
  • 探索阿里云容器:解锁云原生应用的无限可能
  • [TPAMI 2022]HGNN: General Hypergraph Neural Networks+
  • Qt + C++ 入门2(界面的知识点)
  • [muduo] ThreadPool | TcpClient | 异步任务 | 通信测试
  • 【单调栈】-----【Largest Rectangle in a Histogram】
  • NuttX Socket 源码学习
  • C++ 第一阶段项目一:实现简易计算器
  • MCPServer编程与CLINE配置调用MCP
  • Taro 状态管理全面指南:从本地状态到全局方案
  • 人工智能学习57-TF训练
  • 逆向入门(16)程序逆向篇-Cabeca
  • 成长笔记——多串口发送与接收