Submission #766390

#TimeUsernameProblemLanguageResultExecution timeMemory
7663901neBali Sculptures (APIO15_sculpture)C++14
0 / 100
1 ms212 KiB
#include<bits/stdc++.h> using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(0); long long n,a,b;cin>>n>>a>>b; vector<long long>arr(n); for (long long i = 0;i<n;++i){ cin>>arr[i]; } const long long inf = 1e15; const int k = 15; auto query = [&](int u,int v){ long long ans = 0; for (int i = u;i<=v;++i){ ans+=arr[i]; } return ans; }; vector<vector<vector<long long>>>dp(n,vector<vector<long long>>(n,vector<long long>(n,-1))); function<long long(int,int,int)>solve = [&](int u,int v,int kk){ if (u == n){ if (kk > a && kk <= b){ return 0LL; } return inf; } if (dp[u][v][kk]!= -1){ return dp[u][v][kk]; } long long ans = inf; for (int i = u + 1;i<=n;++i){ ans = min(ans,(solve(i,u,kk + 1) | query(u,i - 1))); } return dp[u][v][kk] = ans; }; cout<<solve(0,0,0)<<'\n'; return 0; }

Compilation message (stderr)

sculpture.cpp: In function 'int main()':
sculpture.cpp:12:12: warning: unused variable 'k' [-Wunused-variable]
   12 |  const int k = 15;
      |            ^
#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...