제출 #918240

#제출 시각아이디문제언어결과실행 시간메모리
918240IrateBali Sculptures (APIO15_sculpture)C++14
21 / 100
74 ms9584 KiB
#include<bits/stdc++.h> using namespace std; const int mxN = 105; long long dp[mxN][mxN][mxN]; int a, b, n; vector<int>v; long long rec(int indx, int x, int gr){ long long res = 1e15, sum = 0; if(indx == n && x == gr)return 0; if(indx == n)return 1e15; if(dp[indx][x][gr] != -1)return dp[indx][x][gr]; for(int i = indx;i < n;++i){ sum += v[i]; res = min(res, sum | rec(i + 1, x + 1, gr)); } return dp[indx][x][gr] = res; } int main(){ ios_base::sync_with_stdio(0); cin.tie(0); cin >> n >> a >> b; v.resize(n); for(int i = 0;i < mxN;++i){ for(int j = 0;j < mxN;++j){ for(int k = 0;k < mxN;++k){ dp[i][j][k] = -1; } } } for(int i = 0;i < n;++i){ cin >> v[i]; } long long res = 1e18; for(int i = a;i <= b;++i){ res = min(res, rec(0, 0, i)); } cout << res; }
#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...