Submission #52860
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | #include <iostream> #include <fstream> #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <set> #include <map> #include <queue> #include <stack> #include <string> #include <deque> #include <list> #include <utility> #include <bitset> #include <tuple> // Begin {{{ using namespace std; #define all(x) x.begin(), x.end() #define rep(i, n) for (i64 i = 0; i < (n); ++i) #define reps(i, s, n) for (i64 i = (s); i <= (n); ++i) #define VAR(Type, ...) Type __VA_ARGS__; IN(__VA_ARGS__) #define Float(x) OUTN(fixed, setprecision(x)); using i64 = int_fast64_t; using pii = pair<i64, i64>; template < class A, class B> inline bool chmax(A &a, const B &b) { return b > a && (a = b, true ); } template < class A, class B> inline bool chmin(A &a, const B &b) { return b < a && (a = b, true ); } constexpr int INF = 0x3f3f3f3f; constexpr i64 LINF = 0x3f3f3f3f3f3f3f3fLL; constexpr int MOD = int (1e9) + 7; // IN void IN() {} template < class Head, class ... Tail> void IN(Head&& head, Tail&&... tail) { cin >> head; IN(forward<Tail>(tail)...); } // OUTS void OUTS() {} template < class Head, class ... Tail> void OUTS(Head&& head, Tail&&... tail) { cout << head << " \n" [ sizeof ...(tail)==0]; OUTS(forward<Tail>(tail)...); } template < class T> void OUTS(vector<T> &vec) { for (auto &e : vec) cout << e << " \n" [&e==&vec.back()]; } template < class T> void OUTS(vector<vector<T>> &df) { for (auto &vec : df) OUTS(vec); } // OUTL void OUTL() {} template < class Head, class ... Tail> void OUTL(Head&& head, Tail&&... tail) { cout << head << "\n" ; OUTL(forward<Tail>(tail)...); } template < class T> void OUTL(vector<T> &vec) { for (auto &e : vec) cout << e << "\n" ; } // OUTN void OUTN() {} template < class Head, class ... Tail> void OUTN(Head&& head, Tail&&... tail) { cout << head; OUTN(forward<Tail>(tail)...); } // }}} End int n, W; vector< int > v(105), w(105); vector<vector< int >> memo(110, vector< int >(10010, -1)); int dp( int i, int j) { if (i == n) return 0; if (memo[i][j] != -1) return memo[i][j]; if (j + w[i] > W) return memo[i][j] = dp(i+1, j); return memo[i][j] = max(dp(i+1, j+w[i]) + v[i], dp(i+1, j)); } signed main() { ios::sync_with_stdio( false ); cin.tie(0); IN(n, W); rep(i, n) IN(v[i], w[i]); OUTL(dp(0, 0)); return 0; } |
ステータス
項目 | データ |
---|---|
問題 | 0238 - ナップザック問題(Easy) |
ユーザー名 | もけ |
投稿日時 | 2019-08-19 10:48:24 |
言語 | C++14 |
状態 | Accepted |
得点 | 3 |
ソースコード長 | 2405 Byte |
最大実行時間 | 32 ms |
最大メモリ使用量 | 5092 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 3 / 3 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
DPL_1_B_in1.txt | AC | 19 ms | 4956 KB |
1
|
DPL_1_B_in2.txt | AC | 19 ms | 4796 KB |
1
|
DPL_1_B_in3.txt | AC | 21 ms | 4924 KB |
1
|
DPL_1_B_in4.txt | AC | 27 ms | 4984 KB |
1
|
DPL_1_B_in5.txt | AC | 25 ms | 5092 KB |
1
|
DPL_1_B_in6.txt | AC | 22 ms | 5068 KB |
1
|
DPL_1_B_in7.txt | AC | 25 ms | 5040 KB |
1
|
DPL_1_B_in8.txt | AC | 21 ms | 5008 KB |
1
|
DPL_1_B_in9.txt | AC | 20 ms | 4976 KB |
1
|
DPL_1_B_in10.txt | AC | 21 ms | 5056 KB |
1
|
DPL_1_B_in11.txt | AC | 24 ms | 4900 KB |
1
|
DPL_1_B_in12.txt | AC | 22 ms | 4880 KB |
1
|
DPL_1_B_in13.txt | AC | 25 ms | 4976 KB |
1
|
DPL_1_B_in14.txt | AC | 19 ms | 4948 KB |
1
|
DPL_1_B_in15.txt | AC | 23 ms | 4924 KB |
1
|
DPL_1_B_in16.txt | AC | 22 ms | 4896 KB |
1
|
DPL_1_B_in17.txt | AC | 28 ms | 4872 KB |
1
|
DPL_1_B_in18.txt | AC | 17 ms | 4976 KB |
1
|
DPL_1_B_in19.txt | AC | 18 ms | 4948 KB |
1
|
DPL_1_B_in20.txt | AC | 23 ms | 5032 KB |
1
|
DPL_1_B_in21.txt | AC | 23 ms | 5012 KB |
1
|
DPL_1_B_in22.txt | AC | 24 ms | 4992 KB |
1
|
DPL_1_B_in23.txt | AC | 29 ms | 4964 KB |
1
|
DPL_1_B_in24.txt | AC | 30 ms | 4940 KB |
1
|
DPL_1_B_in25.txt | AC | 22 ms | 5044 KB |
1
|
DPL_1_B_in26.txt | AC | 22 ms | 4892 KB |
1
|
DPL_1_B_in27.txt | AC | 22 ms | 4868 KB |
1
|
DPL_1_B_in28.txt | AC | 20 ms | 4848 KB |
1
|
DPL_1_B_in29.txt | AC | 26 ms | 4952 KB |
1
|
DPL_1_B_in30.txt | AC | 29 ms | 4772 KB |
1
|
DPL_1_B_in31.txt | AC | 29 ms | 4876 KB |
1
|
DPL_1_B_in32.txt | AC | 32 ms | 4984 KB |
1
|
DPL_1_B_in33.txt | AC | 21 ms | 4960 KB |
1
|
DPL_1_B_in34.txt | AC | 24 ms | 4940 KB |
1
|
DPL_1_B_in35.txt | AC | 26 ms | 5040 KB |
1
|
DPL_1_B_in36.txt | AC | 26 ms | 5012 KB |
1
|