1 条题解

  • 0
    @ 2026-9-9 8:52:40

    题解

    思路

    操作会把最初的每条边复制成平移后的另一条边,因此最终边数一定是偶数;树有 N−1N-1 条边,所以 NN 为偶数时无解。

    做法

    若 NN 为奇数,令 g=gcd⁡(N,K)g=\gcd(N,K)、h=N/gh=N/g,把顶点排成 hh 行 gg 列,第 rr 行第 cc 列放置 (rK mod N)+c(rK\bmod N)+c。平移 KK 恰好使每个顶点移动到同一列的下一行,且 g,hg,h 都是奇数。

    在偶数编号列中,每隔一行加入一条竖边;在偶数编号列与右侧列之间,同样每隔一行加入一条横边;在奇数编号列与右侧列之间,只在倒数第二行加入一条横边。所有这些边平移后恰好补上相邻的下一行:每个偶数列形成一条纵向主链,其右侧奇数列的顶点依次作为支点接入,再由底部两条边连接到下一条主链,因此所得图连通且无环,边数为 N−1N-1。

    复杂度

    构造时间和额外空间均为 O(N)O(N)。

    • 1

    信息

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