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])
相关推荐
闪电麦坤9521 分钟前
数据结构:二维数组(2D Arrays)
数据结构·算法
之歆23 分钟前
Python-封装和解构-set及操作-字典及操作-解析式生成器-内建函数迭代器-学习笔记
笔记·python·学习
凌肖战34 分钟前
力扣网C语言编程题:快慢指针来解决 “寻找重复数”
c语言·算法·leetcode
麻雀无能为力40 分钟前
CAU数据挖掘 支持向量机
人工智能·支持向量机·数据挖掘·中国农业大学计算机
智能汽车人1 小时前
Robot---能打羽毛球的机器人
人工智能·机器人·强化学习
埃菲尔铁塔_CV算法1 小时前
基于 TOF 图像高频信息恢复 RGB 图像的原理、应用与实现
人工智能·深度学习·数码相机·算法·目标检测·计算机视觉
ζั͡山 ั͡有扶苏 ั͡✾1 小时前
AI辅助编程工具对比分析:Cursor、Copilot及其他主流选择
人工智能·copilot·cursor
东临碣石821 小时前
【AI论文】数学推理能否提升大型语言模型(LLM)的通用能力?——探究大型语言模型推理能力的可迁移性
人工智能·语言模型·自然语言处理
天天爱吃肉82181 小时前
ZigBee通信技术全解析:从协议栈到底层实现,全方位解读物联网核心无线技术
python·嵌入式硬件·物联网·servlet
未来智慧谷2 小时前
微软医疗AI诊断系统发布 多智能体协作实现疑难病例分析
人工智能·microsoft·医疗ai