#31319. 上传课件(courseware)

上传课件(courseware)

【题目描述】

胖头鱼做好了 nn 个课件,打算上传到教学平台上,他在两个教学平台上分别有 s1s_1s2s_2 的存储空间。第 ii 个课件需要占用 viv_i 的空间,上传到第一个平台上可以获得经验值 pip_i ,上传到第二个教学平台上可以获得经验值 qiq_i ,每个课件最多上传到一个平台上。现在胖头鱼想知道,在做出最佳选择的情况下,他最多能够获得多少经验值

【输入格式】

第一行包含三个整数 nns1s_1s2s_2 ,表示胖头鱼有 nn 个课件要上传,他在第一个教学平台上有 s1s_1 的存储空间,在第二个教学平台上有 s2s_2 的存储空间。

接下来 nn 行,每行包含三个整数 viv_ipip_iqiq_i ,按顺序给出每个课件占用的空间、上传到第一个平台可以获得的经验值与上传到第二个平台可以获得的经验值。

【输出格式】

包含一个整数,表示胖头鱼最多可以获得多少经验值。

【样例 1 输入】

存放在试题目录下的 sample/courseware/courseware1.in 文件中。

5 6 0
5 6 12
1 5 4
4 8 6
2 4 3
3 2 5

【样例 1 输出】

存放在试题目录下的 sample/courseware/courseware1.out 文件中。

13

【样例 1 解释】

胖头鱼有 55 个课件,只在第一个教学平台上拥有 66 的空间。他可以选择上传占用空间为 11 的第 22 个课件、占用空间为 44 的第 33 个课件,共获得 5+8=135 + 8 = 13 经验值。

【样例 2 输入】

存放在试题目录下的 sample/courseware/courseware2.in 文件中。

4 5 7
4 8 2
3 6 5
3 2 4
2 3 4

【样例 2 输出】

存放在试题目录下的 sample/courseware/courseware2.out 文件中。

17

【样例 2 解释】

胖头鱼有 44 个课件,在两个教学平台上分别有 5577 的空间。他可以选择将占用空间为 44 的第 11 个课件上传到第一个教学平台,将占用空间为 33 的第 22 个课件和占用空间为 33 的第 33 个课件上传到第二个教学平台。最多获得 8+5+4=178 + 5 + 4 = 17 经验值。

【样例 3 和 4】

存放在试题目录下的 sample/courseware/courseware3.insample/courseware/courseware3.outsample/courseware/courseware4.insample/courseware/courseware4.out 文件中。

courseware.zip

【数据说明】

对于所有数据, 1n501 ≤ n ≤ 50 , 1s1,s2,vi,pi,qi5001 ≤ s_1, s_2, v_i, p_i, q_i ≤ 500

部分测试点的特殊属性如下:

  • 对于数据点 141 - 4n10n ≤ 10 ,表示课件的数量很少。
  • 对于数据点 585 - 8qi=pi=1q_i = p_i = 1 ,表示任意课件上传到任意平台获得的经验值均为最小值。
  • 对于数据点 9129 - 12s2=0s_2 = 0 ,表示第二个平台上没有存储空间。