题目内容
给定 n n n 个学生,第 i i i 个学生的编程能力为 a i a_i ai ,运动能力为 b i b_i bi 。
现在要选择 p p p 个学生进入编程队, s s s 个学生进入运动队,每个学生只能加入一个队。
问加入两个队的 p + s p+s p+s 个学生的能力之和最大是多少。
注意: 加入运动队的学生能力为其运动能力,加入编程队的学生能力为其编程能力。
数据范围
- 2 ≤ n ≤ 3000 2\leq n\leq 3000 2≤n≤3000
- 1 ≤ a i , b i ≤ 3000 1\leq a_i,b_i\leq 3000 1≤ai,bi≤3000
- p + s ≤ n p+s\leq n p+s≤n
题解
我们考虑这么一个问题:假设当前已经选择过了 p + s p+s p+s 个学生,其中 p p p 个加入了编程队, s s