1 条题解

  • 0
    @ 2026-9-9 9:17:45

    题解

    思路

    记非负整数 xx 在 A,BA,B 中的出现次数分别为 a(x),b(x)a(x),b(x),两个序列中 −1-1 的总数为 uu。

    做法

    固定最终公共和 zz 后,必须有 zz 不小于所有已知元素;已知的 xx 与 z−xz-x 最多能组成 min⁡(a(x),b(z−x))\min(a(x),b(z-x)) 对,因此已知—已知位置的最大数量为 f(z)=∑xmin⁡(a(x),b(z−x))f(z)=\sum_x\min(a(x),b(z-x))。其余位置只要至少一侧是 −1-1 就可以补成非负数,所以可行的充要条件是 f(z)≥N−uf(z)\ge N-u。

    若 N−u≤0N-u\le0,答案直接为 Yes。否则可行的 zz 必然等于某个已知 AA 值与某个已知 BB 值之和。枚举两边所有不同的已知值对,把对应的 min⁡(a(x),b(y))\min(a(x),b(y)) 累加到 z=x+yz=x+y,再检查是否存在 zz 同时满足下界与匹配数要求。

    复杂度

    不同值的数量均不超过 NN,时间复杂度为 O(N2)O(N^2),空间复杂度为 O(N2)O(N^2) 的最坏键数。

    • 1

    信息

    ID
    1641
    时间
    5000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者