Submission #464828

#TimeUsernameProblemLanguageResultExecution timeMemory
464828Qw3rTyKnapsack (NOI18_knapsack)C++11
17 / 100
1 ms332 KiB
#include <bits/stdc++.h> #define int long long #define pi pair<int,int> #define fi first #define se second using namespace std; const int maxN = 1e5+5; const int maxV = 2e3+5; int cnt = 0; pi item[maxN*40]; //.fi = value; .se = weight; int f[maxV]; int S,N; signed main(){ ios_base::sync_with_stdio(false); cin.tie(0); //freopen("../test.in","r",stdin); cin >> S >> N; for(int i = 1; i <= N; ++i){ int v,w,k; cin >> v >> w >> k; int j = 1; while(j <= k){ j = j * 2; } while(j){ j >>= 1; item[++cnt] = pi(v * j, w * j); } } for(int i = 1; i <= cnt; ++i){ for(int j = S; j >= item[i].se; --j){ f[j] = max(f[j], f[j-item[i].se] + item[i].fi); } } cout << f[S] << '\n'; }
#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...