Submission #2663955
Source Code Expand
#include <iostream> #include <string> #include <vector> #include <algorithm> typedef long long int ll; #define FOR(i,n,m) for(ll i=(ll)(m);i<(ll)(n);++i) #define REP(i,n) FOR(i,n,0) #define IREP(i,n) for(ll i=(ll)(n);i>=0;--i) const ll MOD = 1000000007; using namespace std; ll dp[105][105][305]; pair<ll, ll> g[105]; int main() { ll N, W; cin >> N >> W; ll w0 = 0; int offset = 0; REP(i, N) { ll w, v; cin >> g[i].first >> g[i].second; if (i == 0) { w0 = g[i].first; } g[i].first -= w0; offset += g[i].first; } //memset(dp, 0, sizeof(dp)); REP(i, N) { for (int j = 1; j <= i + 1; ++j) { REP(k, j * 3 + 1) { ll wi = g[i].first; if (k - wi < 0 || j*w0 + k>W) { dp[i + 1][j][k] = dp[i][j][k]; continue; } dp[i + 1][j][k] = std::max(dp[i][j][k], dp[i][j - 1][k - wi] + g[i].second); } } } ll max = 0; REP(i, N + 1) { REP(j, offset + 1) { max = std::max(max, dp[N][i][j]); } } cout << max << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | D - Simple Knapsack |
User | coco18000 |
Language | C++14 (GCC 5.4.1) |
Score | 400 |
Code Size | 1073 Byte |
Status | AC |
Exec Time | 7 ms |
Memory | 23552 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 400 / 400 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | example0, example1, example2, example3 |
All | antigreedy0, antigreedy1, antigreedy2, example0, example1, example2, example3, quarter0, quarter1, quarter2, rand0, rand1, rand2, smallw0, smallw1, smallw2 |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
antigreedy0 | AC | 7 ms | 23552 KB |
antigreedy1 | AC | 7 ms | 23552 KB |
antigreedy2 | AC | 7 ms | 23552 KB |
example0 | AC | 1 ms | 256 KB |
example1 | AC | 1 ms | 256 KB |
example2 | AC | 1 ms | 256 KB |
example3 | AC | 1 ms | 256 KB |
quarter0 | AC | 7 ms | 23552 KB |
quarter1 | AC | 7 ms | 23552 KB |
quarter2 | AC | 7 ms | 23552 KB |
rand0 | AC | 1 ms | 256 KB |
rand1 | AC | 4 ms | 12672 KB |
rand2 | AC | 2 ms | 6528 KB |
smallw0 | AC | 7 ms | 23552 KB |
smallw1 | AC | 7 ms | 23552 KB |
smallw2 | AC | 7 ms | 23552 KB |