本题是一个典型的二维费用分组背包问题。
一共有 n 个任务,每个任务最多只能选择一种执行方式:
多多有 n 个任务需要完成。每个任务有两种执行模式,多多对于每个任务最多只能选择一种模式执行,也可以选择不执行:
常规模式:花费 ai 个 token 和 bi 的时间。
降耗模式:通过增加时间成本来降低 token 消耗,总共花费 ci 个token 和 di 的时间。
多多目前拥有的总 token 预算为 m,总时间预算为 t。 请问在不超过 token 和时间预算的前提下,多多最多可以完成多少个任务?
第一行包含三个整数 n、m 和 t,分别表示任务总数、总 token 预算和总时间预算。
接下来的 n 行,每行包含四个整数 ai、bi、ci 和 di,分别表示第 i 个任务的:
ai:常规模式下的 token 消耗
bi:常规模式下的时间消耗
ci:降耗模式下的 token 消耗
di:降耗模式下的时间消耗
1≤n≤50
1≤m,t≤200
1≤ci<ai≤100
1≤bi<di≤100
输出一个整数,表示在预算范围内最多能够完成的任务数量。
输入
3 10 10
5 5 2 8
4 3 3 5
8 2 4 6
输出
2
说明
不执行第1个任务。
以常规模式执行第2个任务,花费4个token,3的时间。
以降耗模式执行第3个任务,花费4个token,6的时间。