使用滑动窗口 + 前缀和,将窗口移动时的成本更新优化到O(1)。
当窗口从[i, i+m-1]滑动到[i+1, i+m]时:
为了迎接即将到来的2025星穹铁道演唱会,米小游团队承担了舞台的布置工作。
舞台视为一个圆柱体,等分为 n 块位置。每块位置建造台阶的成本为 ai 。
你需要在这些位置中选择连续的 m 块进行建造(由于是圆形舞台,所以位置 n 与位置 1 也是相邻的)。记这连续的 m 块成本组成数组 b={ b1,b2,...,bm },你可以按正序或逆序的顺序建造。
若按正序建造,总成本为∑j=1mj×bj;若按逆序建造,总成本为 ∑j=1mj×bm+1−j。