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
提示
制約
- $ 1\ \le\ K\ \le\ \left\lceil\ \frac{N}{D}\ \right\rceil $ ( は 以上の最小の整数を表す)
- 入力に含まれる値は全て整数
Sample Explanation 1
盗み方と盗んだワインの美味しさの和は以下の通りです。 - 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は - 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は - 左から 本目のワインと 本目のワインを盗んだ場合 : 美味しさの和は よって答えは となります。
Sample Explanation 2
左から 本目のワインを盗むほかありません。