- 设二者答案为
,对于
我们的策略是先把
个移动到第 3 个,再把当前移动一步,再把那
个移两步,那么就有
对于我们的策略是先把
移动到第 3 个,再把当前移动一步,再把
向后移一步,把当前移一步,最后把
移两步,那么有
可以矩阵乘法,但直接矩阵乘会超时,于是考虑,
,预处理过后就可以快速计算,算
的时候按
只需要 18 次乘法,而原本需要 36 次
- 就是把
个数填到
个环中,最大化相邻边的乘积,可以贪心将次大和次次大填到最大的两边,然后向两头扩展,复杂度可以做到
,
- 考场觉得细节有点多就只打了
分暴力,暴力的话求一个区间的答案可以暴力枚举每一个区间对它的贡献,分
的范围讨论,正解也不难想,考虑一个区间
对所有区间
的贡献就可以,大概分类下面几类:
,有 1 的贡献
,有
的贡献
,有
的贡献,但是会把
的算重,减掉即可
,有
的贡献
,有
的贡献
所以我们需要维护及常数项的系数,那么就是矩阵加单点求值,常数过大写了个
拯救一下,复杂度