1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

题目的本质是:

给定总预算 budgetbudgetbudget 和数组 pricespricesprices,其中每个元素表示一种奖品的价格。 要求每种奖品至少买 111 件,并且总花费恰好等于 budgetbudgetbudget,问一共有多少种采购方案。

注意两点:

P4828.第3题-奖品采购

    1000ms Tried: 96 Accepted: 38 Difficulty: 6 所属公司 : 华为
    算法与标签>动态规划

题目内容

你是一名hrhrhr,负责为公司年会采购商品。给定一个整数数组pricespricesprices表示不同商品的价格,和给定的一个整数budgetbudgetbudget表示预算。为了保证奖品的多样性,老板要求:列表中的每种奖品至少要采购一件,需要注意的是,即使两种奖品的价格相同,它们也被视为不同的奖品,需要分别计入采购数量。在满足上述条件的前提下,剩下的预算你可以随意采购任意数量的奖品(假设每种奖品库存无限)。请你计算并返回恰好花完总预算的采购方案数,如果无法满足条件或wu f恰好凑出总预算,返回000)。

注意:方案仅与每种奖品购买的数量有关,与购买顺序无关。

输入描述

第一行包含一个整数 budgetbudgetbudget(总预算)。

第二行包含 nnn 个整数,形成数组 pricespricesprices,每个数之间用空格隔开。

其中:1≤n≤101 \le n \le 101≤n≤10,1≤prices[i]≤501 \le prices[i] \le 501≤prices[i]≤50,0≤budget≤1000 \le budget \le 1000≤budget≤100

输出描述

方案数(整型数)

样例1

输入

10
1 2

输出

4

说明

第一步:必须先买一个111和一个222,花费 1+2=31+2=31+2=3,剩余预算:10−3=710-3=710−3=7。

问题转化为:用[1、2][1、2][1、2]凑出777的组合数,方案:

1+1+1+1+1+1+11+1+1+1+1+1+11+1+1+1+1+1+1

1+1+1+1+1+21+1+1+1+1+21+1+1+1+1+2

1+1+1+2+21+1+1+2+21+1+1+2+2

1+2+2+21+2+2+21+2+2+2

输出:444

样例2

输入

10
5 6

输出

0

说明

第一步:必须每种商品至少买一件,花费 5+6=115+6=115+6=11。

此时 111111 已经大于总预算 101010,无法满足基本条件,直接返回 000。

样例3

输入

5
1 1

输出

4

说明

设两种价格为 111 商品分别为 AAA 和 BBB。

第一步:AAA和BBB各买一件,花费 1+1=21+1=21+1=2,剩余预算:5−2=35-2=35−2=3。

问题转化为:用111、111凑出333的组合数,方案(仅看每种购买数量):

额外买 333 个AAA(最终 444个AAA,111个BBB)

额外买 222 个AAA、111个BBB(最终 333个AAA,222个BBB)

额外买 111 个AAA、222个BBB(最终 222个AAA,333个BBB)

额外买 333 个BBB(最终 111个AAA,444个BBB)

输出:444

提示

可能存在若干种相同价格的商品,如pricespricesprices价格如果是[1,1][1,1][1,1],budget=10budget=10budget=10,那么 A+9B,2A+8B,3A+7B...A+9B,2A+8B,3A+7B...A+9B,2A+8B,3A+7B...整体应该是999种组合。

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 68ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?