2024蓝桥杯每日一题(背包)

备战2024年蓝桥杯 -- 每日一题

Python大学A组

试题一:货币系统

试题二:01背包问题

试题三:完全背包问题


试题一:货币系统

【题目描述】

给定 V 种货币(单位:元),每种货币使用的次数不限。不同种类的货币,面值可能是相同的。现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的凑法。

【输入格式】

第一行包含两个整数 V 和 N。

接下来的若干行,将一共输入 V 个整数,每个整数表示一种货币的面值。

【输出格式】

输出一个整数,表示所求总方案数。

【数据范围】

1≤V≤251,

1≤N≤10000

答案保证在long long范围内。

【输入样例】

3 10
1 2 5

【输出样例】

10

【解题思路】

模板题

【Python程序代码】

python 复制代码
v,n = map(int,input().split())
f = [0]*(n+10)
a = [0] + list(map(int,input().split()))
f[0]=1
for i in range(1,v+1):
    for j in range(a[i],n+1):
        f[j] += f[j-a[i]]
print(f[n])

试题二:01背包问题

【题目描述】

有 N 件物品和一个容量是 V 的背包。每件物品只能使用一次。第 i 件物品的体积是 vi,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。

输出最大价值。

【输入格式】

第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。

接下来有 N 行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 件物品的体积和价值。

【输出格式】

输出一个整数,表示最大价值。

【数据范围】

0<N,V≤1000

0<vi,wi≤1000

【输入样例】

python 复制代码
4 5
1 2
2 4
3 4
4 5

【输出样例】

python 复制代码
8

【解题思路】

模板题

【Python程序代码】

python 复制代码
n,V = map(int,input().split())
a = []
for i in range(n):
    a.append(list(map(int,input().split())))
f = [0]*(V+10)
for v,w in a:
    for j in range(V,0,-1):
        if j>=v:
            f[j] = max(f[j], f[j-v]+w)
print(f[V])

试题三:完全背包问题

【题目描述】

有 N 种物品和一个容量是 V 的背包,每种物品都有无限件可用。第 i 种物品的体积是 v,价值是 wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。

输出最大价值。

【输入格式】

第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。

接下来有 N行,每行两个整数 vi,wi,用空格隔开,分别表示第 i 种物品的体积和价值。

【输出格式】

输出一个整数,表示最大价值。

【数据范围】

0<N,V≤1000

0<vi,wi≤1000

【输入样例】

python 复制代码
4 5
1 2
2 4
3 4
4 5

【输出样例】

python 复制代码
10

【解题思路】

模板题

【Python程序代码】

python 复制代码
n,V = map(int,input().split())
a = []
for i in range(n):
    a.append(list(map(int,input().split())))
f = [0]*(V+10)
for v,w in a:
    for j in range(v,V+1):
        f[j] = max(f[j],f[j-v]+w)
print(f[V])
相关推荐
张胤尘2 分钟前
算法每日一练 (9)
数据结构·算法
WenGyyyL4 分钟前
使用OpenCV和MediaPipe库——驼背检测(姿态监控)
人工智能·python·opencv·算法·计算机视觉·numpy
梓羽玩Python17 分钟前
开源版Manus来了!14.7k标星的OpenManus,让AI替你全自动执行任务!
人工智能·github
蹦蹦跳跳真可爱58917 分钟前
Python----数据分析(Matplotlib四:Figure的用法,创建Figure对象,常用的Figure对象的方法)
python·数据分析·matplotlib
广拓科技17 分钟前
中国视频生成 AI 开源潮:腾讯阿里掀技术普惠革命,重塑内容创作格局
人工智能·开源
邴越23 分钟前
回文子序列问题解题模板
算法·leetcode·职场和发展
dr李四维27 分钟前
Java在小米SU7 Ultra汽车中的技术赋能
java·人工智能·安卓·智能驾驶·互联·小米su7ultra·hdfs架构
guanshiyishi28 分钟前
ABeam 德硕 | 中国汽车市场(1)——正在推进电动化的中国汽车市场
人工智能·物联网·汽车
思茂信息29 分钟前
CST直角反射器 --- 距离多普勒(RD图), 毫米波汽车雷达ADAS
前端·人工智能·5g·汽车·无人机·软件工程
瑞瑞大大44 分钟前
简单介绍下Manus功能
人工智能