問題一覧 > 通常問題

No.2364 Knapsack Problem

レベル : / 実行時間制限 : 1ケース 3.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 129
作問者 : logx / テスター : shobonvip Kak1_n0_tane Carpenters-Cat comavius
3 ProblemId : 6669 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-06-30 17:51:09

問題文

ぴなさんは、容量 WW のナップサックを持って商店街に来ています。商店街には NN 個の商品が売られており、また、ぴなさんは MM 種類の魔法が使えます。
ナップサックには、入っている商品などに応じて重さ ww と価値 vv が定まります。初め w=0,v=0w=0,v=0 です。
ぴなさんは、操作の前後で 0wW0 \leq w \leq W を満たす限り、以下の N+MN+M 通りの操作を好きな順で行うことができます。(各操作は 11 回までしか行うことができません。行わない操作があっても構いません。)
価値 vv を最大化してください。

  • 1iN1 \leq i \leq N なる ii を選び、 ii 番目の商品を購入する。
    ww の値が AiA_ivv の値が BiB_i 増える。
  • 1iM1 \leq i \leq M なる ii を選び、 ii 番目の魔法を使用する。
    ww の値が CiC_ivv の値が DiD_i 減る。

入力

N M WN\ M\ W
A1  ANA_1\ \cdots\ A_N
B1  BNB_1\ \cdots\ B_N
C1  CMC_1\ \cdots\ C_M
D1  DMD_1\ \cdots\ D_M

  • 1N71 \leq N \leq 7
  • 1M71 \leq M \leq 7
  • 1W5001 \leq W \leq 500
  • 1AiW1 \leq A_i \leq W
  • 1Bi1081 \leq B_i \leq 10^8
  • 1CiW1 \leq C_i \leq W
  • 1Di1081 \leq D_i \leq 10^8
  • 入力は全て整数

出力

価値 vv として有り得る値の最大値を出力してください。 最後に改行してください。

サンプル

サンプル1
入力
2 2 30
5 20
10 15
10 5
20 5
出力
25

魔法を使わずに 22 つの商品を買うことができます。

サンプル2
入力
2 2 30
15 20
10 15
10 5 
20 5
出力
20

次の手順で行動すれば v=20v=20 を達成できます。

  • 商品 11 を買う。
  • 魔法 22 を使う。
  • 商品 22 を買う。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。