No.2364 Knapsack Problem
レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 126
作問者 : logx / テスター : shobonvip Kak1_n0_tane Carpenters-Cat comavius
タグ : / 解いたユーザー数 126
作問者 : logx / テスター : shobonvip Kak1_n0_tane Carpenters-Cat comavius
問題文最終更新日: 2023-06-30 17:51:09
問題文
ぴなさんは、容量 $W$ のナップサックを持って商店街に来ています。商店街には $N$ 個の商品が売られており、また、ぴなさんは $M$ 種類の魔法が使えます。
ナップサックには、入っている商品などに応じて重さ $w$ と価値 $v$ が定まります。初め $w=0,v=0$ です。
ぴなさんは、操作の前後で $0 \leq w \leq W$ を満たす限り、以下の $N+M$ 通りの操作を好きな順で行うことができます。(各操作は $1$ 回までしか行うことができません。行わない操作があっても構いません。)
価値 $v$ を最大化してください。
- $1 \leq i \leq N$ なる $i$ を選び、 $i$ 番目の商品を購入する。
$w$ の値が $A_i$、 $v$ の値が $B_i$ 増える。 - $1 \leq i \leq M$ なる $i$ を選び、 $i$ 番目の魔法を使用する。
$w$ の値が $C_i$、 $v$ の値が $D_i$ 減る。
入力
$N\ M\ W$ $A_1\ \cdots\ A_N$ $B_1\ \cdots\ B_N$ $C_1\ \cdots\ C_M$ $D_1\ \cdots\ D_M$
- $1 \leq N \leq 7$
- $1 \leq M \leq 7$
- $1 \leq W \leq 500$
- $1 \leq A_i \leq W$
- $1 \leq B_i \leq 10^8$
- $1 \leq C_i \leq W$
- $1 \leq D_i \leq 10^8$
- 入力は全て整数
出力
価値 $v$ として有り得る値の最大値を出力してください。 最後に改行してください。
サンプル
サンプル1
入力
2 2 30 5 20 10 15 10 5 20 5
出力
25
魔法を使わずに $2$ つの商品を買うことができます。
サンプル2
入力
2 2 30 15 20 10 15 10 5 20 5
出力
20
次の手順で行動すれば $v=20$ を達成できます。
- 商品 $1$ を買う。
- 魔法 $2$ を使う。
- 商品 $2$ を買う。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。