#include #define all(x) (x).begin(), (x).end() typedef long long ll; #define MOD 1000000007 using namespace std; int main() { ll n, k, m; cin >> n >> k >> m; vector a(n), rui(n + 1, 0); for(int i = 0; i < n; i++) { cin >> a[i]; rui[i + 1] = rui[i] + a[i]; } vector> dp(n + 1, vector(k + 1, INT_MIN / 3)); dp[0][0] = 0; for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { for(int l = 0; l < k; l++) { if(i - j >= 0) { dp[i + 1][l + 1] = max(dp[i + 1][l + 1], dp[i - j][l] + abs(rui[i + 1] - rui[i - j])); } } } } cout << dp[n][k] << endl; }