[USACO09OCT] Bessie‘s Weight Problem G Java

java 复制代码
import java.util.*;
import java.io.*;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		int H = Integer.parseInt(st.nextToken());
		int N = Integer.parseInt(st.nextToken());
		int[] s = new int[N + 1];
		for (int i = 1; i <= N; i++) s[i] = Integer.parseInt(br.readLine());
		int[] dp = new int[H + 1];
		for (int i = 1; i <= N; i++) {
			for (int j = H; j >=s[i]; j--) {
				dp[j] = Math.max(dp[j], dp[j - s[i]] + s[i]); // 01背包的最大价值在这里换成求最大体积           
			}
		}
		System.out.println(dp[H]);
	}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

相关推荐
马剑威(威哥爱编程)几秒前
【AI全栈后端12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·人工智能·spring boot
Nil2084 分钟前
leetcode 322零钱兑换
算法·leetcode·职场和发展
顽疲6 分钟前
从零用 Java 实现小红书 SpringBoot Vue UniApp(23)笔记话题多对多:一条笔记进多个话题池
java·vue.js·spring boot
老王爱玩车8 分钟前
动态内存管理
c语言·开发语言·学习·面试
海绵宝宝转agent9 分钟前
2026-10-9 leetcode100刷题+面经整理
笔记·算法·面试
I'm Jie14 分钟前
【开源】7 天,我用 Rust 复刻了 FinalShell!Rhost v1.0.0 发布
开发语言·rust·开源
yi01119 分钟前
DAY24: LeetCode 167:两数之和 II|从暴力枚举到左右双指针
笔记·python·算法·leetcode·二分查找·双指针
木井巳20 分钟前
【BFS 解决拓扑排序】课程表
java·算法·leetcode·广度优先·宽度优先·推荐算法·图搜索算法
kimnoic31 分钟前
Python常用命令提示符使用方法详解
开发语言·python
Crazy________31 分钟前
05Linux内存管理核心原理与运维实战
java·开发语言