【题解-洛谷】P1164 小 A 点菜
题目P1164 小 A 点菜题目背景uim 神犇拿到了 uoi 的 ra镭牌后立刻拉着基友小 A 到了一家……餐馆很低端的那种。uim 指着墙上的价目表太低级了没有菜单说“随便点”。题目描述不过 uim 由于买了一些书口袋里只剩M MM元( 0 M ≤ 10000 ) (0 M \le 10000)(0M≤10000)。餐馆虽低端但是菜品种类不少有N NN种( 1 ≤ N ≤ 100 ) (1 \le N \le 100)(1≤N≤100)第i ii种卖a i a_iai​元( 0 a i ≤ 1000 ) (0 a_i \le 1000)(0ai​≤1000)。由于是很低端的餐馆所以每种菜只有一份。小 A 奉行“不把钱吃光不罢休”的原则所以他点单一定刚好把 uim 身上所有钱花完。他想知道有多少种点菜方法。由于小 A 肚子太饿所以最多只能等待1 11秒。输入格式第一行两个整数N NN和M MM分别表示菜品种类和 uim 身上的钱数。第二行N NN个正整数a i a_iai​可能有重复用空格隔开分别表示每种菜的价格。输出格式一个正整数表示点菜方案数保证答案的范围在[ 0 , 2 31 − 1 ] [0,2^{31}-1][0,231−1]之内不超过 C/C 的int范围。输入输出样例 #1输入 #14 4 1 1 2 2输出 #13说明/提示2020.8.29增添一组 hack 数据 by yummy代码1二维数组#includebits/stdc.husingnamespacestd;constintN10010,M1000010;intn,V,v,f[N][M];intmain(){cinnV;f[0][0]1;for(inti1;in;i){cinv;for(intj0;jV;j){f[i][j]f[i-1][j];if(vj)f[i][j]f[i-1][j-v];}}coutf[n][V];return0;}代码2一维数组#includebits/stdc.husingnamespacestd;constintM1000010;intn,V,v,f[M];intmain(){cinnV;f[0]1;for(inti1;in;i){cinv;for(intjV;jv;j--)f[j]f[j-v];}coutf[V];return0;}结果

相关新闻

从renderToString到injectIntoMarkup:react-isomorphic-starterkit服务端渲染管线6步全解析

从renderToString到injectIntoMarkup:react-isomorphic-starterkit服务端渲染管线6步全解析

从renderToString到injectIntoMarkup:react-isomorphic-starterkit服务端渲染管线6步全解析 【免费下载链接】react-isomorphic-starterkit Create an isomorphic React app in less than 5 minutes 项目地址: https://gitcode.com/gh_mirrors/re/react-isomorphi…

2026/10/7 6:49:06 阅读更多 →
5G SoC跨时钟域验证实战:SpyGlass ECM建模与CDC约束精调

5G SoC跨时钟域验证实战:SpyGlass ECM建模与CDC约束精调

1. 这不是一份工具说明书,而是一份用三次流片失败换来的CDC实战手记“从亚稳态到流片失败”——这八个字不是修辞,是血泪。去年底我带队做一款面向5G毫米波基站的基带处理SoC,功能验证全过,时序收敛达标,功耗模型也吻合…

2026/10/7 6:49:06 阅读更多 →
PECL、LVPECL与LVDS高速差分互连设计实战指南

PECL、LVPECL与LVDS高速差分互连设计实战指南

做高速电路设计,LVPECL、PECL、LVDS这几个词基本绕不开,尤其是做FPGA、时钟分配、SerDes参考时钟和显示接口的工程师,几乎天天要和它们打交道。我最早是在一块高速采集卡上被这个组合狠狠教育过一次,当时觉得反正是差分信号&#…

2026/10/7 6:49:06 阅读更多 →

最新新闻

大模型长上下文处理全攻略:从位置编码到RAG,TaoToken统一API实战入门

大模型长上下文处理全攻略:从位置编码到RAG,TaoToken统一API实战入门

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 7:55:53 阅读更多 →
claude code知识库搭建指南:用TaoToken统一Key打通本地文档检索链路

claude code知识库搭建指南:用TaoToken统一Key打通本地文档检索链路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 7:55:53 阅读更多 →
Skills不是插件:Agent时代的能力封装范式解析

Skills不是插件:Agent时代的能力封装范式解析

1. “Skills”不是功能按钮,而是Agent时代的能力封装范式最近翻遍GKE控制台、Gemini开发者文档、Claude Agent SDK和Codex插件市场,发现一个被严重误读的词:skills。它既不是前端组件库里的一个UI控件,也不是MacBook上点两下就能装…

2026/10/7 7:55:53 阅读更多 →
每天介绍一家新质生产力公司44

每天介绍一家新质生产力公司44

https://mp.weixin.qq.com/s/v0N1F89HgFULRXnuRKaP6g

2026/10/7 7:55:53 阅读更多 →
C++ 的发展与编译器演进:一场长达四十年的“标准—实现”共舞

C++ 的发展与编译器演进:一场长达四十年的“标准—实现”共舞

C的演进依赖标准、编译器与硬件的协同反馈。从cfront到现代编译器,语言特性在实现中不断迭代:标准委员会提出构想,编译器实现并反馈问题,用户实践推动优化。编译器不仅是执行者,更是实验场与裁判,其支持程度…

2026/10/7 7:55:53 阅读更多 →
Claude Code 与 Codex Windows 安装配置指南(2026 新手版):把 settings 改到 TaoToken

Claude Code 与 Codex Windows 安装配置指南(2026 新手版):把 settings 改到 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 7:54:53 阅读更多 →

日新闻

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

ROS2机械臂仿真与运动控制:从URDF建模到Gazebo实战全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:01:58 阅读更多 →
用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

用浏览器直接改ESP32的WiFi密码:NVS键值配置工具设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →
芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

芯片封装缺陷检测:扫描声学显微镜(SAT)原理与实操指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:02:00 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 7:15:40 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 5:29:09 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 6:26:51 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 8:21:32 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 4:21:51 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 1:18:13 阅读更多 →