题意
n n n 个人, p p p 个位置,选 p p p 人作为每个位置的运动员,再选 k k k 个作为观众。
每个人作为运动员在每个位置的权值 s i , p s_{i,p} si,p 和每个人作为观众权值 a i a_i ai 已知。
n ≤ 100000 , p ≤ 7 n\leq 100000, p \leq 7 n≤100000,p≤7
分析
这题并不难想,可惜比赛时没时间了QAQ
首先假设选完运动员,我们选观众肯定是从大到小选的。
所以先将 a i a_i ai 从大到小排序。
然后我们考虑一下最终选出人的集合。
首先前面一部分肯定是连续的,即是 1 , 2... t {1,2...t} 1,2...t 都被选。因为如果有没被选的,可以让他和最后一个观众交换,结果一定更优。
再看一下,作为观众的 k k k 个人一定是在前 k + p k+p k+p 个人中选出来的,原理同上。
我们设 f i , j f_{i,j} fi,j