| # | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
|---|---|---|---|---|---|---|---|
| 766356 | ivopav | Bali Sculptures (APIO15_sculpture) | C++17 | 1 ms | 212 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
long long int dp(long long int ind,long long int kol,long long int zbr,const vector<long long int>& lis,vector<vector<long long int>>& mem,long long int sad,long long int a,long long int b){
// cout << sad << " " << ind << " " << kol << " " << zbr << "\n";
if (zbr>=numeric_limits<long long int>::max()/20ll){
return zbr;
}
if (ind==lis.size()){
if (kol<a){
return numeric_limits<long long int>::max()/20ll;
}
if ((zbr|sad)>sad){
return numeric_limits<long long int>::max()/20ll;
}
return zbr;
}
if (mem[ind][kol]!=-1ll){
return mem[ind][kol]+zbr;
}
long long int najm=dp(ind+1ll,kol,zbr+lis[ind],lis,mem,sad,a,b);
if (kol!=b && (zbr|sad)<=sad && zbr!=0ll){
long long int pom=dp(ind+1ll,kol+1ll,lis[ind],lis,mem,sad,a,b);
if (pom<najm){
najm=pom;
}
}
mem[ind][kol]=najm-zbr;
return najm;
}
int main(){
long long int n;
long long int a;
long long int b;
cin >> n >> a >> b;
vector<long long int> lis={};
for (long long int i=0ll;i<n;i++){
long long int unos;
cin >> unos;
lis.push_back(unos);
}
long long int sad=numeric_limits<long long int>::max();
long long int sadznam=1ll;
for (long long int i=0ll;i<62ll;i++){
sadznam*=2ll;
}
while (sadznam>0){
vector <vector<long long int>> mem=vector<vector<long long int>>(n+5ll,vector<long long int>(b+5ll,-1));
if (dp(0ll,1ll,0ll,lis,mem,sad-sadznam,a,b)<numeric_limits<long long int>::max()/20ll){
sad-=sadznam;
}
sadznam/=2ll;
}
cout << sad << "\n";
}컴파일 시 표준 에러 (stderr) 메시지
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
