题目 5018

高效工作

查看题解 ↗GitHub ↗如何评测
题号
5018
时间限制
1000 ms
内存限制
128 MB
标签
动态规划
来源
信息学奥赛一本通 · 基础算法·第九章 动态规划

【题目描述】

小佳佳的父亲一直在努力工作。他最近一段时期的工作情况描述如下: 小佳佳的父亲一开始拥有钱的数量为 MM,一共有 NN 项工作,做完第 ii 项工作需要花掉的钱数为 DiD_i ,同时,做完第 ii 项工作后能马上获得钱数为CiC_i 的奖励,当然CiC_i 一定会小于 DiD_i,同一项工作只能做一次。特别说明:小佳佳的父亲不能借钱来做某项工作。 现在给出每项工作的数据,小佳佳想知道他父亲最多能做完多少项工作?

【输入】

第一行两个正整数 N,MN,M,表示工作项目数和小佳佳的父亲一开始拥有钱的数量。 第二行有 NN 个正整数 DiD_i, 第 ii 个数对应第 ii 项工作。 第三行有 NN 个非负整数 CiC_i, 第 ii 个数对应第 ii 项工作。

【输出】

一个整数,表示最多能做完的工作项目数。

【输入样例】

文本
4 13
5 8 2 1
2 0 0 0

【输出样例】

文本
3

【提示】

样例解释:他可以选择 1, 3, 4 工作项目。 【数据范围】 对于 30% 的数据, 1≤N≤101\leq N \leq 10; 对于另外 10% 的数据, Ci=0C_i = 0; 对于另外 10% 的数据, Di−Ci=1D_i - C_i = 1; 对于另外 30% 的数据, 1≤N≤10001\leq N \leq 1000; 对于 100% 的数据, 1≤N≤50001\leq N \leq 5000; 对于所有数据,0≤Ci<Di≤5000,1≤Di,M≤50000\leq C_i < D_i \leq 5000, 1\leq D_i,M \leq 5000。

【来源】

2020年成都市中小学生程序比赛(初中组)

数据下载

题目 5018 的公开数据

正在读取文件列表…

常用命令

题目 5018 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。