No.2167 Fibonacci Knapsack
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 :
chineristAC
/ テスター :
hamamu
タグ : / 解いたユーザー数 22
作問者 :

問題文最終更新日: 2022-12-18 21:48:23
問題文
フィボナッチ数 を、次の漸化式で定義される数列とします。
個の品物があります。品物には と番号が振られています。各 について、品物 の重さは で、価値は です。
まぐふらい君は、これらの品物をスーツケースに詰めて運ぼうとしています。ただし、スーツケースに詰める重さの総和は 以下である必要があります。
スーツケースに詰める品物の、価値の総和の最大値を求めてください(ただし、スーツケースに詰められる品物が存在しない場合は としてください)。なお、この問題の制約下で、価値の総和は を超えないことが証明できます。
個のテストケースについて求めてください。
入力
入力は以下の形式で与えられます。各テストケースは以下の形式で与えられます。
- 与えられる入力はすべて整数
出力
行出力してください。 行目には 番目のテストケースの答えを出力して下さい。
サンプル
サンプル1
入力
1 5 7 1 2 3 4 5
出力
10
番目の品物を選ぶと価値の総和を にできます。価値の総和をこれ以上大きくする方法はないので答えは になります。
サンプル2
入力
1 5 7 8 9 10 11 12
出力
0
品物の重さは を超えることがあります。このケースでは品物は つもスーツケースに詰めることができないので答えは です。
サンプル3
入力
2 11 50 1 3 3 3 12 129 13 34 68 30 24 20 6023 286 1304 1882 1144 6 1154 642 136 1076 1638 968 1266 448 374 288 1298 1708 1344 580 1088
出力
176 26492
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。