No.2617 容量3のナップザック
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 38
作問者 :
startcpp
/ テスター :
👑
p-adic
タグ : / 解いたユーザー数 38
作問者 :

問題文最終更新日: 2023-12-23 20:02:01
問題文
個のアイテムと、 個のナップザックがあります。
アイテムには から までの番号が振られており、ナップザックには から までの番号が振られています。
アイテム の重さは で、価値は です。
すたーと君は、それぞれのナップザックにいくつかのアイテムを入れます。
何も入れないナップザックがあっても構いませんが、
どのナップザックについても、入れるアイテムの重さの合計が 以下になるようにします。
このとき、 個のナップザックに入れるアイテムの価値の総和を、最大でいくらにできるでしょうか?
と はパラメータ を使った漸化式によって定められます。
具体的には、% を余り演算としたとき
% ;
という漸化式で数列 を生成したのち、 について
%
と定めます。
入力
入力は整数
出力
価値の総和の最大値を表す整数を 行に出力してください。
最後に改行してください。
サンプル
サンプル1
入力
6 2 15 26 31 97
出力
536
になります。アイテム をナップザック に、アイテム をナップザック に入れたときが最適です。答えは になります。
サンプル2
入力
100 25 5049654 306283215 360320319 370412443
出力
21985715485
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。