Submission #110959

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1109592019-05-13 11:47:22square1001Bali Sculptures (APIO15_sculpture)C++14
100 / 100
498 ms1064 KiB
#include <bitset>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
const int bits = 41;
int main() {
int N, A, B;
cin >> N >> A >> B;
vector<long long> V(N), S(N + 1);
for(int i = 0; i < N; ++i) {
cin >> V[i];
S[i + 1] = S[i] + V[i];
}
long long cur = 0;
for(int i = bits - 1; i >= 0; --i) {
vector<bitset<2001> > dp(N + 1);
dp[0][0] = 1;
for(int j = 1; j <= N; ++j) {
for(int k = 0; k < j; ++k) {
long long X = S[j] - S[k];
if((X | cur | ((1LL << i) - 1)) == (cur | ((1LL << i) - 1))) {
dp[j] |= dp[k] << 1;
}
}
}
bool ok = false;
for(int j = A; j <= B; ++j) {
if(dp[N][j]) ok = true;
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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...