当前位置: 首页 > news >正文

P1164 小 A 点菜(动态规划)

题目背景

uim 神犇拿到了 uoi 的 ra(镭牌)后,立刻拉着基友小 A 到了一家……餐馆,很低端的那种。

uim 指着墙上的价目表(太低级了没有菜单),说:“随便点”。

题目描述

不过 uim 由于买了一些书,口袋里只剩 M 元 (0<M≤10000)。

餐馆虽低端,但是菜品种类不少,有 N 种 (1≤N≤100),第 i 种卖 ai​ 元 (0<ai​≤1000)。由于是很低端的餐馆,所以每种菜只有一份。

小 A 奉行“不把钱吃光不罢休”的原则,所以他点单一定刚好把 uim 身上所有钱花完。他想知道有多少种点菜方法。

由于小 A 肚子太饿,所以最多只能等待 1 秒。

输入格式

第一行两个整数 N 和 M,分别表示菜品种类和 uim 身上的钱数。

第二行 N 个正整数 ai​(可能有重复),用空格隔开,分别表示每种菜的价格。

输出格式

一个正整数,表示点菜方案数,保证答案的范围在 [0,231−1] 之内(不超过 C/C++ 的int范围)。

输入输出样例

输入 #1复制

4 4 1 1 2 2

输出 #1复制

3

说明/提示

2020.8.29,增添一组 hack 数据 by @yummy

代码

#include<bits/stdc++.h> using namespace std; int dp[101][10001]; int a[101],n,m; int main(){ cin>>n>>m; for(int i=1;i<=n;i++){ cin>>a[i]; } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ dp[i][j]=dp[i-1][j]; if(j==a[i]){ dp[i][j]++; } else if(j>a[i]){ dp[i][j]+=dp[i-1][j-a[i]]; } } } cout<<dp[n][m]; return 0; }
http://www.jsqmd.com/news/1177559/

相关文章:

  • PIC18F47K40与MCP3202实现锂电池电压均衡方案
  • 如何构建多平台直播间实时监控系统:Java开发者的终极指南
  • 如何3步实现网盘下载速度翻倍:2025年浏览器插件终极效率指南
  • 2026年7月最新海口宝玑官方售后客服服务电话及地址网点大全 - 亨得利钟表维修中心
  • 【无标题】HarmonyOS ArkTS实战:使用 ColumnSplit 与 RowSplit 构建企业级自适应布局(API 23+)
  • Kirk Hammett为什么在万人演唱会上弹了别人的琴?
  • 邻接矩阵 C++ 实现无向网:3 种存储方案对比与 100 节点性能实测
  • 智能会议室整体解决方案,哪家更出色? - 品牌排行榜
  • GPT-4o 目标检测微调实战:JSONL 数据集准备、模型微调与结果可视化
  • MA12070与PIC32MX795F512L音频系统设计与优化
  • C++ Lambda 与函数指针转换:无捕获 Lambda 到函数指针的 3 步隐式转换机制
  • Windows游戏控制器驱动冲突终极解决方案:从识别到优化的完整指南
  • 鸿蒙智能体开发实战:39.鸿蒙壁纸大师 - 前端卡片显示与交互优化
  • eNSP USG5500 防火墙 Web 管理配置:从 CLI 到 GUI 的 3 步登录与基础策略下发
  • AD7175-8与PIC18F86J11高精度数据采集系统设计指南
  • Java 迪米特法则 3 大典型误用场景:从 2 个反例到 1 个正解
  • 2026福州漏水检测维修口碑榜TOP5权威推荐:正规防水补漏公司甄选-卫生间/厨房/阳台/屋顶/地下室渗漏水精准查漏:房屋防水补漏避坑指南 - 安佳防水
  • 2026年最新教程:报名照片超过大小限制怎么办?亲测好用的免费方法 - 图片处理研究员
  • 51单片机基础:GPIO、中断与定时器详解
  • 关于链表操作复杂度的可视化演示与实验分析7
  • GPT-5.6 来了,但 Codex 没了?
  • Obsidian 与 Roam Research 深度对比:双链笔记在管理‘认知过载’上的 5 项关键差异
  • 图像处理常用公式
  • Windows XP Build 2531修改版深度分析:技术考古与系统设计启示
  • G-Helper:告别臃肿的Armoury Crate,3分钟掌握华硕笔记本性能优化新选择
  • 循环工程:构建自我优化的AI系统核心技术解析
  • Rocky9+ 部署PostgreSQL-16
  • AI代码安全扫描实战:从传统SAST失效到LLM专项检测部署
  • 亨得利官方名表服务中心|全新维修地址及服务热线权威信息通知(2026年7月最新) - 亨得利官方博客
  • TMC7300+TM4C129LNCZAD驱动有刷电机方案详解