Submission #602440

#TimeUsernameProblemLanguageResultExecution timeMemory
602440snasibov05Bali Sculptures (APIO15_sculpture)C++14
0 / 100
1 ms300 KiB
#include <bits/stdc++.h>

using namespace std;

#define oo 1000000000000000000ll

int main() {
    int n, a, b; cin >> n >> a >> b;
    vector<int> y(n+1);
    for (int i = 1; i <= n; ++i) cin >> y[i];

    vector<long long> pref(n+1);
    for (int i = 1; i <= n; ++i) pref[i] = pref[i-1] + 1ll*y[i];

    vector<vector<long long>> dp(n+1, vector<long long>(b+1, oo)); dp[0][0] = 0;
    for (int i = 1; i <= n; ++i){
        for (int j = 1; j <= min(i, b); ++j){
            for (int prev = 0; prev < i; ++prev){
                dp[i][j] = min(dp[i][j], dp[prev][j-1] | (pref[i] - pref[prev]));
            }
        }
    }

    long long ans = oo;
    for (int i = a; i <= b; ++i) ans = min(ans, dp[n][i]);

    cout << ans << "\n";

    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...