#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std ;
const int N = 110 ;
int f[N][N] ;
int n ,a , b , m ;
int t ;
int w[N] ;
int main(){
cin >> t ;
while(t --){
int ans = -1 ;
cin >> n >> a >> b >> m ;
for(int i = 1 ; i <= n ; i ++) cin >> w[i] ;
memset(f,-0x3f3f3f3f,sizeof(f)) ;
f[0][0] = 0 ;
for(int i = 1 ; i <= m ; i ++){
for(int j = 1 ; j <= n ; j ++){
for(int k = a ; k <= b ; k ++){
if(j >= k) f[i][j] = max(f[i][j] , f[i-1][j-k] + w[j]);
}
ans = max(ans , f[i][j]) ;
}
}
cout << ans << endl ;
}
}
lanqiao oj Frog
最新推荐文章于 2024-06-13 23:07:13 发布