问题转换
设切割点为 p 和 q(1≤p<q≤n−1),三段能量总和分别为
目标是最大化 S1×S2×S3,最后输出它对 998244353 取模的结果。
前缀和预处理
定义前缀和数组 s,其中 s[0]=0,s[i]=∑k=1iwk(1≤i≤n)。
法师获得了一卷古老的魔法卷轴,上面依次排列着 n 个符文,第 i 个符文蕴含着正整数能量 wi。他想将卷轴切成三段连续的非空片段,用来释放三种不同的法术。假设切割的位置为 p 和 q(1≤p<q≤n−1),三段符文的能量总和分别为 S1=∑i=1pwi,S2=∑i=p+1qwi,S3=∑i=q+1nwi。三种法术的总威力定义为 S1×S2×S3。请问在最优的划分下,总威力最大可以是多少?由于答案可能很大,请输出它对 998244353 取模的结果。
符文个数 n 满足 3≤n≤2×105。每个符文的能量值 wi 满足 1≤wi≤2×105。
第一行包含一个整数 n (3≤n≤2×105),表示符文个数。 第二行包含 n 个整数 w1,w2,…,wn (1≤wi≤2×105),依次表示每个符文的能量值。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.