Submission #338352

#TimeUsernameProblemLanguageResultExecution timeMemory
338352mayflyyhPacking Biscuits (IOI20_biscuits)C++14
35 / 100
303 ms1024 KiB
#include<bits/stdc++.h> #define ll long long ll dp[70]; ll b[70]; ll count_tastiness(ll x, std::vector<ll> a){ int end=62; int SZ=a.size(); for(int i=0;i<SZ;++i) b[i]=a[i]; for(int i=end;i+1;--i){ if(i==end){ dp[i]=1; } else{ dp[i]=0; for(int j=end;j>=i+1;--j){ ll min=0,max=(1ll<<(j-i))-1,ai=0; for(int k=j-1;k>=i;--k){ ai=ai*2+b[k]; ll y_=(ai/x+1)<<(k-i); if(k>i){ if(y_>min) min=y_; } else{ if(y_-1<max) max=y_-1; } } if(min<=max) dp[i]+=dp[j]*(max-min+1); } } } return dp[0]; }
#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...