제출 #127585

#제출 시각아이디문제언어결과실행 시간메모리
127585mahmoudbadawyBali Sculptures (APIO15_sculpture)C++17
21 / 100
36 ms31968 KiB
#include <bits/stdc++.h> using namespace std; const int N=2005; long long arr[N]; long long mem1[N][N],sum[N]; long long mem2[N],inf; int n,a,b; long long go(int ind,int gr) { if(ind>=n&&a<=gr&&gr<=b) return 0; if(ind>=n) return (1LL<<60); if(mem1[ind][gr]!=inf) return mem1[ind][gr]; mem1[ind][gr]=(1LL<<60); for(int i=ind;i<n;i++) { long long cur=go(i+1,gr+1); if(cur==(1LL<<60)) continue; mem1[ind][gr]=min(mem1[ind][gr],(sum[i]-(ind?sum[ind-1]:0))|cur); } return mem1[ind][gr]; } int main() { cin >> n >> a >> b; for(int i=0;i<n;i++) cin >> arr[i]; /*if(n>100) { cout << "m3lsh" << endl; } else {*/ memset(mem1,'?',sizeof mem1); inf=mem1[0][0]; for(int i=0;i<n;i++) sum[i]=arr[i]+(i?sum[i-1]:0); cout << go(0,0) << endl; //} }
#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...