使用滑动窗口 + 前缀和,将窗口移动时的成本更新优化到O(1)。
当窗口从[i, i+m-1]滑动到[i+1, i+m]时:
在一场科技展览中,有 n 块电子屏幕均匀排列在一个圆形展厅的墙壁上。主办方计划选取连续的 m 块屏幕进行一次联动广告播放。播放时可以按顺时针方向依次点亮,也可以按逆时针方向依次点亮。
设所选 m 块屏幕按顺时针方向的基本播放成本依次为 b1,b2,…,bm。若按顺时针播放,第 j 个点亮的屏幕产生实际成本 j×bj;若按逆时针播放,则产生实际成本 j×bm+1−j。总成本定义为所有 m 块屏幕的实际成本之和。请计算在所有可能的连续 m 块选择与两种播放顺序下,可以达到的最小总成本。
屏幕总数 n 和选取数量 m 满足 1≤m≤n≤2×105。每块屏幕的基本成本 ai 均为正整数,且 ai≤105。
第一行包含两个整数 n 和 m (1≤m≤n≤2×105),分别表示屏幕总数和需要选取的连续屏幕数。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册