atcoder#ARC120F. [ARC120F] Wine Thief
[ARC120F] Wine Thief
配点 : 点
問題文
問題 F と問題 F2 は同じ問題ですが、制約と実行時間制限が異なります。
高橋君の倉庫には 本のワインがあり、左右方向 列に並んでいます。左から 番目のワインの美味しさは です。 青木君は今からこの 本のうち、ちょうど 本を選んで盗みます。しかし、高橋君は注意深いので、以下の条件が満たされると盗まれたことに気付いてしまいます。
- 連続で並ぶ 本のワインであって、そのうち 本以上盗まれているようなものが存在する (この問題では です)
高橋君に気付かれないような全ての盗み方について、盗んだワインの美味しさの和を求め、それを足し合わせた値を求めてください。 なお、答えは非常に大きくなることがあるので、 で割った余りを出力してください。
制約
- ( は 以上の最小の整数を表す)
- 入力に含まれる値は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを で割った余りを出力せよ。
4 2 2
1 4 2 3
14
盗み方と盗んだワインの美味しさの和は以下の通りです。
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
- 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は
よって答えは となります。
5 3 2
4 7 5 3 8
17
左から 本目のワインを盗むほかありません。
12 4 2
107367523 266126484 149762920 57456082 857431610 400422663 768881284 494753774 152155823 740238343 871191740 450057094
136993014