提出 #45912976
ソースコード 拡げる
#include<bits/stdc++.h>
#define LL long long
#define DB double
#define MOD 1000000007
#define ls(x) (x << 1)
#define rs(x) (x << 1 | 1)
#define lowbit(x) ((-x) & x)
#define MP make_pair
#define VI vector<int>
#define VL vector<LL>
#define VII VI::iterator
#define VLI VL::iterator
#define all(x) x.begin(), x.end()
#define EB emplace_back
#define PII pair<int, int>
#define SI set<int>
#define SII SI::iterator
#define fi first
#define se second
using namespace std;
template<typename T> void chkmn(T &a, const T &b) { (a > b) && (a = b); }
template<typename T> void chkmx(T &a, const T &b) { (a < b) && (a = b); }
void Inc(int &a, const int &b) { ((a += b) >= MOD) && (a -= MOD); }
void Dec(int &a, const int &b) { ((a -= b) < 0) && (a += MOD); }
void Mul(int &a, const int &b) { a = 1LL * a * b % MOD; }
void Sqr(int &a) { a = 1LL * a * a % MOD; }
int inc(const int &a, const int &b) { return (a + b >= MOD) ? a + b - MOD : a + b; }
int dec(const int &a, const int &b) { return (a - b < 0) ? a - b + MOD : a - b; }
int mul(const int &a, const int &b) { return 1LL * a * b % MOD; }
int sqr(const int &a) { return 1LL * a * a % MOD; }
int qwqmi(int x, int k = MOD - 2)
{
int res = 1;
while(k)
{
if(k & 1) Mul(res, x);
k >>= 1, Sqr(x);
}
return res;
}
const int N = 105;
const int M = 1e5 + 5;
const LL INF = 1e18;
int n, v[N];
LL W, w[N];
LL f[M];
int main()
{
cin >> n >> W;
for(int i = 1; i < M; ++i)
f[i] = INF;
f[0] = 0;
for(int i = 1; i <= n; ++i)
{
cin >> w[i] >> v[i];
for(int j = M - 1; j >= v[i]; --j)
chkmn(f[j], f[j - v[i]] + w[i]);
}
for(int i = M - 1; i >= 0; --i)
if(f[i] <= W)
{
printf("%d\n", i);
return 0;
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Knapsack 2 |
| ユーザ | Schucking_Sattin |
| 言語 | C++ 20 (gcc 12.2) |
| 得点 | 100 |
| コード長 | 1745 Byte |
| 結果 | AC |
| 実行時間 | 9 ms |
| メモリ | 4588 KiB |
ジャッジ結果
| セット名 | All | ||
|---|---|---|---|
| 得点 / 配点 | 100 / 100 | ||
| 結果 |
|
| セット名 | テストケース |
|---|---|
| All | 0_00, 0_01, 0_02, 1_00, 1_01, 1_02, 1_03, 1_04, 1_05, 1_06, 1_07, 1_08, 1_09, 1_10, 1_11, 1_12, 1_13, 1_14, 1_15, 1_16, 1_17 |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 0_00 | AC | 2 ms | 4468 KiB |
| 0_01 | AC | 1 ms | 4520 KiB |
| 0_02 | AC | 2 ms | 4588 KiB |
| 1_00 | AC | 1 ms | 4524 KiB |
| 1_01 | AC | 7 ms | 4584 KiB |
| 1_02 | AC | 9 ms | 4528 KiB |
| 1_03 | AC | 7 ms | 4524 KiB |
| 1_04 | AC | 8 ms | 4404 KiB |
| 1_05 | AC | 8 ms | 4400 KiB |
| 1_06 | AC | 9 ms | 4524 KiB |
| 1_07 | AC | 8 ms | 4528 KiB |
| 1_08 | AC | 9 ms | 4400 KiB |
| 1_09 | AC | 8 ms | 4428 KiB |
| 1_10 | AC | 9 ms | 4356 KiB |
| 1_11 | AC | 7 ms | 4528 KiB |
| 1_12 | AC | 8 ms | 4492 KiB |
| 1_13 | AC | 7 ms | 4400 KiB |
| 1_14 | AC | 8 ms | 4464 KiB |
| 1_15 | AC | 7 ms | 4536 KiB |
| 1_16 | AC | 9 ms | 4520 KiB |
| 1_17 | AC | 8 ms | 4520 KiB |