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