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])
相关推荐
科技小花3 小时前
全球化深水区,数据治理成为企业出海 “核心竞争力”
大数据·数据库·人工智能·数据治理·数据中台·全球化
X56614 小时前
如何在 Laravel 中正确保存嵌套动态表单数据(主服务与子服务)
jvm·数据库·python
zhuiyisuifeng4 小时前
2026前瞻:GPTimage2镜像官网或将颠覆视觉创作
人工智能·gpt
徐健峰4 小时前
GPT-image-2 热门玩法实战(一):AI 看手相 — 一张手掌照片生成专业手相分析图
人工智能·gpt
weixin_370976354 小时前
AI的终极赛跑:进入AGI,还是泡沫破灭?
大数据·人工智能·agi
Slow菜鸟4 小时前
AI学习篇(五) | awesome-design-md 使用说明
人工智能·学习
超级码力6664 小时前
【Latex文件架构】Latex文件架构模板
算法·数学建模·信息可视化
ZhengEnCi4 小时前
03ab-PyTorch安装教程 📚
python
穿条秋裤到处跑4 小时前
每日一道leetcode(2026.04.29):二维网格图中探测环
算法·leetcode·职场和发展
冬奇Lab4 小时前
RAG 系列(五):Embedding 模型——语义理解的核心
人工智能·llm·aigc