#ATarc120f. [ARC120F] Wine Thief
[ARC120F] Wine Thief
题目描述
问题 F 和问题 F2 是相同的问题,但约束条件和运行时间限制不同。
高桥君的仓库里有 瓶葡萄酒,按左右方向排成一行。从左起第 瓶葡萄酒的美味度为 。
青木君现在要从这 瓶葡萄酒中,恰好选出 瓶来偷走。但是,高桥君非常警觉,如果满足以下条件,他就会发现葡萄酒被偷了:
- 存在某一段连续的 瓶葡萄酒,其中被偷走的有 瓶或以上(本题中 )。
请计算在不被高桥君发现的所有偷盗方式中,偷走的葡萄酒美味度之和的总和。
由于答案可能非常大,请输出其对 取模的结果。
输入格式
输入以如下格式从标准输入给出:
输出格式
请输出答案对 取模的结果。
样例 1
输入
4 2 2
1 4 2 3
输出
14
样例 2
输入
5 3 2
4 7 5 3 8
输出
17
样例 3
输入
12 4 2
107367523 266126484 149762920 57456082 857431610 400422663 768881284 494753774 152155823 740238343 871191740 450057094
输出
136993014
说明/提示
约束条件
- ( 表示大于等于 的最小整数)
- 输入中的所有数值均为整数
样例解释 1
偷盗方式及偷走葡萄酒美味度之和如下:
- 偷第 瓶和第 瓶:美味度之和为
- 偷第 瓶和第 瓶:美味度之和为
- 偷第 瓶和第 瓶:美味度之和为
因此答案为 。
样例解释 2
只能偷第 瓶葡萄酒。
由 ChatGPT 4.1 翻译