给定一张由 n 个节点和 m 条边构成的无向图。节点的编号是 1,2,⋯,n,边的编号是 1,2,⋯,m。
你需要选取若干条边。
用 01 序列 {ai}i=1m 来表示边的选取情况。若编号为 i 的边被选,则 ai=1;否则,ai=0。
你的选边方案必须满足:
- 保留被选的边而删除不选的边后,所有节点的度数都是奇数。这有可能无法被满足,此时无解。
- 在满足上条要求的前提下,使序列 a 的字典序最大。
对于任意两个 01 序列 {b1,i}i=1m 和 {b2,i}i=1m,称 b1 的字典序大于 b2,当且仅当存在整数 i∈[1,m] 满足以下两个条件:对于任意整数 j∈[1,i),都有 b1,j=b2,j;b1,i=1 而 b2,i=0。容易证明,全体长度为 m 的 01 序列在字典序比较下构成严格全序集。