1 条题解

  • 0
    @ 2026-9-9 9:02:46

    题解

    思路

    先看一个有 ss 个顶点、ee 条边的连通块。

    做法

    任选一个偶数大小的顶点集合,都恰有 2e−s+12^{e-s+1} 种边集使这些顶点的度数为奇数;奇数大小的集合则不可能出现。其原因是先在一棵生成树上从叶子向根依次决定边,偶数性保证最后根也满足要求,而不在生成树中的每条边都可以任意选择。因此,这个连通块对答案生成函数的贡献是 2e−s+1∑j 为偶数(sj)xj2^{e-s+1}\sum_{j\text{ 为偶数}}\binom{s}{j}x^j。

    用并查集求出所有连通块大小,预处理阶乘和逆阶乘以计算组合数,再依次把每个连通块的上述偶数项多项式背包合并。所有连通块中自由选择非树边的总数为 M−N+CM-N+C,其中 CC 是连通块数,所以最后将每一项统一乘以 2M−N+C2^{M-N+C} 即为答案。

    复杂度

    合并过程中任意时刻只保留已经处理的顶点数,故时间复杂度为 O(N2)O(N^2),空间复杂度为 O(N)O(N)。

    • 1

    信息

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