Submission #765570

#TimeUsernameProblemLanguageResultExecution timeMemory
765570orcslopKnapsack (NOI18_knapsack)C++14
73 / 100
1079 ms328 KiB
#include <bits/stdc++.h> using namespace std; #define sz(x) (int)(x).size() const long long MAXN = 1e5; const int MAXS = 2000; long long s, n; long long dp[MAXS + 1]; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> s >> n; for(int i = 0; i < n; i++){ long long val, weight, cnt; cin >> val >> weight >> cnt; for(int j = s; j >= 0; j--){ for(int k = 1; k <= min(cnt, (s - j) / weight); k++){ // if(j + k * weight > s) break; dp[j + k * weight] = max(dp[j + k * weight], dp[j] + k * val); } } } cout << dp[s] << '\n'; return 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...