0
点赞
收藏
分享

微信扫一扫

【省选模拟】20/02/14

【省选模拟】20/02/14_预处理

  • 【省选模拟】20/02/14_暴力枚举_02
  • 设二者答案为【省选模拟】20/02/14_暴力枚举_03,对于【省选模拟】20/02/14_预处理_04我们的策略是先把【省选模拟】20/02/14_复杂度_05个移动到第 3 个,再把当前移动一步,再把那【省选模拟】20/02/14_复杂度_05个移两步,那么就有【省选模拟】20/02/14_暴力枚举_07
    对于【省选模拟】20/02/14_预处理_08我们的策略是先把【省选模拟】20/02/14_复杂度_05移动到第 3 个,再把当前移动一步,再把【省选模拟】20/02/14_复杂度_05向后移一步,把当前移一步,最后把【省选模拟】20/02/14_复杂度_05移两步,那么有【省选模拟】20/02/14_暴力枚举_12
    可以矩阵乘法,但直接矩阵乘会超时,于是考虑【省选模拟】20/02/14_暴力枚举_13【省选模拟】20/02/14_预处理_14,预处理过后就可以快速计算,算【省选模拟】20/02/14_暴力枚举_15的时候按【省选模拟】20/02/14_复杂度_16只需要 18 次乘法,而原本需要 36 次
    ​​【省选模拟】20/02/14_预处理_17

【省选模拟】20/02/14_预处理_18

  • 【省选模拟】20/02/14_复杂度_19
  • 就是把【省选模拟】20/02/14_暴力枚举_20个数填到【省选模拟】20/02/14_暴力枚举_21个环中,最大化相邻边的乘积,可以贪心将次大和次次大填到最大的两边,然后向两头扩展,复杂度可以做到【省选模拟】20/02/14_预处理_22,​​【省选模拟】20/02/14_预处理_17

【省选模拟】20/02/14_暴力枚举_24

  • 【省选模拟】20/02/14_复杂度_25
  • 考场觉得细节有点多就只打了【省选模拟】20/02/14_预处理_26分暴力,暴力的话求一个区间的答案可以暴力枚举每一个区间对它的贡献,分【省选模拟】20/02/14_暴力枚举_27的范围讨论,正解也不难想,考虑一个区间【省选模拟】20/02/14_暴力枚举_28对所有区间【省选模拟】20/02/14_预处理_29的贡献就可以,大概分类下面几类:
    【省选模拟】20/02/14_预处理_30,有 1 的贡献
    【省选模拟】20/02/14_复杂度_31,有【省选模拟】20/02/14_预处理_32的贡献
    【省选模拟】20/02/14_复杂度_33,有【省选模拟】20/02/14_预处理_34的贡献,但是会把【省选模拟】20/02/14_预处理_35的算重,减掉即可
    【省选模拟】20/02/14_复杂度_36,有【省选模拟】20/02/14_预处理_37的贡献
    【省选模拟】20/02/14_暴力枚举_38,有【省选模拟】20/02/14_复杂度_39的贡献
    所以我们需要维护【省选模拟】20/02/14_暴力枚举_40及常数项的系数,那么就是矩阵加单点求值,常数过大写了个【省选模拟】20/02/14_预处理_41拯救一下,复杂度【省选模拟】20/02/14_复杂度_42
    ​​【省选模拟】20/02/14_预处理_17


举报

相关推荐

0 条评论