1 条题解

  • 0
    @ 2026-9-9 8:53:01

    题解

    思路

    若 N=1N=1,列最大值序列 BB 可以任取,A1A_1 随之唯一确定,答案是 KMK^M;M=1M=1 时同理为 KNK^N。

    做法

    下面设 N,M≥2N,M\ge2。任意网格都满足 Ai≤BjA_i\le B_j,所以必须有 max⁡A≤min⁡B\max A\le\min B;反过来,只要该不等式成立,就能把各行最小值与各列最大值放在前两行、前两列的交叉位置,再用对应的行最小值填充其余格子,从而构造出所需网格,因此这也是充分条件。

    枚举 x=max⁡Ax=\max A。所有元素不超过 xx 且至少一个等于 xx 的序列 AA 有 xN−(x−1)Nx^N-(x-1)^N 个,而序列 BB 的每个元素都可在 xx 到 KK 中选择,共有 (K−x+1)M(K-x+1)^M 个。答案即 ∑x=1K(xN−(x−1)N)(K−x+1)M\sum_{x=1}^{K}(x^N-(x-1)^N)(K-x+1)^M。

    复杂度

    用二进制快速幂计算每一项,时间复杂度为 O(Klog⁡(N+M))O(K\log(N+M)),额外空间复杂度为 O(1)O(1)。

    • 1

    信息

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