完全背包问题

hnjzsyjyj5 天前
完全背包问题
东方博宜OJ 1780:采灵芝 ← 完全背包问题【题目来源】 https://oj.czos.cn/p/1780 【题目描述】 仙岛上种了无数的不同种类的灵芝,小芳跟着爷爷来到仙岛采摘灵芝。由于他们带的食物和饮用水有限,必须在时间 t 内完成采摘。 假设岛上有 m 种不同种类的灵芝,每种灵芝都有无限多个,已知每种灵芝采摘需要的时间,以及这种灵芝的价值。 请你编程帮助小芳计算,在有限的时间 t 内,能够采摘到的灵芝的最大价值是多少? 【输入格式】 输入第一行有两个整数 T(1≤T≤100000)和 M(1≤M≤2000),用一个空格隔开,T 代表总共能够
阳洞洞1 年前
算法·leetcode·动态规划·完全背包问题
leetcode 279. Perfect Squares本题也是完全背包问题。并且本质上与第322题一模一样。要求的是装满背包最少需要多少个物品。与第322题一样,dp数组的初始化需要仔细考虑。详见leetcode 322. Coin Change
阳洞洞1 年前
算法·leetcode·动态规划·完全背包问题
leetcode 322. Coin Change这道题也是完全背包问题。注意与第518题和第377题对比。这道题要求的是最少可以用多少个物品装满背包,不关心所选物品的组合方式和排列方式。因此,外层循环既可以是对物品的遍历,也可以是对容量的遍历。
阳洞洞1 年前
算法·leetcode·动态规划·完全背包问题
leetcode 377. Combination Sum IV这道题也是完全背包问题。这道题和第518题几乎一摸一样,所不同的是,第518题要求的是组合数,而第377题要求的是排列数。虽然本题题目描述中说求的是组合数,但从例子1中(1,1,2)和(2,1,1)被当作两个不同的组法可以看出实际上求的是排列数。求排列数,外层循环必须是对背包容量进行遍历,内层循环必须是对物品遍历。
我是有底线的