1 条题解

  • 1
    @ 2026-9-26 22:54:50

    一个子段的对称轴只有两种情况:

    • ‌对称轴穿过某个元素‌(对应子段长度为奇数):

      • 以第 ii 个元素为中心,向左右两边扩展。
      • 初始状态:长度为 11,不对称值为 00。
      • 每次向左取 hi−kh_{i−k},向右取 hi+kh_{i+k},累加 ∣hi−k−hi+k∣| h_{i − k} − h_{i + k}| 到当前的不对称值中。 这样可以在 O(1)O(1) 的时间内从长度 L−2L−2 的子段不对称值推导出长度 LL 的子段不对称值。 ‌
    • 对称轴穿过两个元素之间‌(对应子段长度为偶数):

      • 以第 ii 和第 i+1i+1 个元素之间的缝隙为中心,向左右两边扩展。
      • 初始状态:长度为 2,不对称值为 ∣hi−k−hi+k+1∣| h_{i − k} − h_{i + k+1}|。
      • 每次向左取 hi−kh_{i−k},向右取 hi+k+1h_{i+k+1},累加 ∣hi−k−hi+k+1∣| h_{i − k} − h_{i + k+1}| 到当前的不对称值中。

    信息

    ID
    7090
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    (无)
    递交数
    24
    已通过
    14
    上传者