首先不难判断每个点集是否合法。
一个点集合法,当且仅当其不连通或导出子图中存在一个点的度数是奇数。
设 fS 表示已经划分出了的州区的并集为 S 的所有方案的满意度之和,gS={∑i∈Swi,S is valid0,S is invalid。
那么显然有 fS=1∑i∈Swi∑T⊂SfTg∁ST。
用 FWT 优化子集卷积即可,复杂度 O(n22n)(并不需要另外划分阶段做 n 次子集卷积,一边子集卷积一边转移即可)
在洛谷不开 O2 直接炸裂(
代码:
1 |
|
首先不难判断每个点集是否合法。
一个点集合法,当且仅当其不连通或导出子图中存在一个点的度数是奇数。
设 fS 表示已经划分出了的州区的并集为 S 的所有方案的满意度之和,gS={∑i∈Swi,S is valid0,S is invalid。
那么显然有 fS=1∑i∈Swi∑T⊂SfTg∁ST。
用 FWT 优化子集卷积即可,复杂度 O(n22n)(并不需要另外划分阶段做 n 次子集卷积,一边子集卷积一边转移即可)
在洛谷不开 O2 直接炸裂(
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment