1 条题解

  • 0
    @ 2026-10-11 18:07:48

    理想生成数

    算法思路

    回文数组中,对称位置的元素相等。偶数长度时,所有元素两两配对;奇数长度时,中央元素可以单独调整。

    因此,只需判断 kk 的奇偶性:若 kk 为奇数,输出 YES;否则输出 NO。

    正确性证明

    若 kk 为偶数,回文数组的元素和一定是偶数。取 n=k+1n=k+1,它是一个不小于 kk 的奇数,无法被表示,因此 kk 不是理想生成数。

    若 kk 为奇数,对于任意 n≥kn\ge k,将中央元素设为 n−k+1n-k+1,其余 k−1k-1 个元素均设为 11。由于 n−k+1≥1n-k+1\ge 1,所有元素都是正整数,数组保持回文,且元素和为

    (k−1)+(n−k+1)=n.(k-1)+(n-k+1)=n.

    因此,kk 是理想生成数。

    复杂度分析

    每组测试数据的时间复杂度为 O(1)O(1),共 tt 组测试数据的总时间复杂度为 O(t)O(t),额外空间复杂度为 O(1)O(1)。

    • 1

    信息

    ID
    716
    时间
    1000ms
    内存
    256MiB
    题目 Rating
    待评级
    标签
    (无)
    递交数
    10
    已通过
    8
    上传者