제출 #161972

#제출 시각아이디문제언어결과실행 시간메모리
161972impriBali Sculptures (APIO15_sculpture)C++14
0 / 100
2 ms380 KiB
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,a,b;
int y[101];
int sum[101][101];
int dp[101][101];
int get(int num,int r){
if(r==1)return sum[1][num];
if(num==1)return y[1];
int res=sum[1][num];

if(dp[num][r]>=0)return dp[num][r];
for(int i=1;i<num;i++)
    res=min(res,(get(i,r-1)|sum[i+1][num]));
return dp[num][r]=res;



}
int main()
{  cin.tie(0);
   ios_base::sync_with_stdio(false);
   memset(dp,-1,sizeof(dp));

  cin >> n >> a >> b;
  for(int i=1;i<=n;i++)
    cin >> y[i];
  for(int i=1;i<=n;i++){
    int r=0;
    for(int j=i;j<=n;j++){
        r+=y[j];
        sum[i][j]=r;
    }
  }
  cout << get(n,b);
}



#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...