# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
738996 | 2023-05-09T18:21:53 Z | BidoTeima | Bali Sculptures (APIO15_sculpture) | C++17 | 1 ms | 212 KB |
/* ID: BidoTeima LANG: C++11 TASK: */ #include <bits/stdc++.h> using namespace std; using ll = long long; void moo(string filename); void ACPLS(string str = "") { if(str=="NOF")return; if(str.size() && str != "IIOT") moo(str); else if(str != "IIOT"){ #ifndef ONLINE_JUDGE freopen("output.txt", "w", stdout); freopen("input.txt", "r", stdin); #endif } ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); } void moo(string fileName){ freopen((fileName+".in").c_str(),"r",stdin); freopen((fileName+".out").c_str(),"w",stdout); } #define tcccc \ int tttttt/*,subtask*/; \ cin >> tttttt/* >> subtask*/; \ while (tttttt--)/*end */ int main() { //ACPLS(""); int n,a,b; cin>>n>>a>>b; ll arr[n]; for(int i = 0; i < n; i++){ cin>>arr[i]; if(i) arr[i] += arr[i - 1]; } auto sum = [&](int l, int r){ if(!l) return arr[r]; return arr[r] - arr[l - 1]; }; ll dp[n][n][b]{}; for(int i = 0; i < n; i++){ for(int j = 0; j < n; j++){ for(int k = 0; k < b; k++){ dp[i][j][k] = 1e15; } } } dp[0][0][0] = 0; for(int k = 0; k + 1 < b; k++){ for(int i = 0; i < n; i++){ for(int j = i; j + 1 < n; j++){ // [i, j] is current dp[i][j + 1][b - 1] = min(dp[i][j + 1][b - 1], dp[i][j][b - 1]); dp[i][j + 1][k] = min(dp[i][j + 1][k], dp[i][j][k]); dp[j + 1][j + 1][k + 1] = min(dp[j + 1][j + 1][k + 1], dp[i][j][k] | sum(i, j)); } } } ll ans = 1e18; for(int i = 0; i < n; i++){ for(int k = a - 1; k < b; k++){ //cout<<i<<' '<<j<<' '<<k<<' '<<dp[i][j][k]<<'\n'; ans = min(ans, dp[i][n - 1][k] | sum(i, n - 1)); } } cout << ans; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 1 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Correct | 0 ms | 212 KB | Output is correct |
2 | Incorrect | 0 ms | 212 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |