首页 > 其他 > 详细

UOJ348 WC2018 州区划分 状压DP、欧拉回路、子集卷积

时间:2019-05-21 11:41:46      阅读:104      评论:0      收藏:0      [点我收藏+]

传送门


应该都会判欧拉回路吧(雾

考虑状压DP:设\(W_i\)表示集合\(i\)的点的权值和,\(route_i\)表示点集\(i\)的导出子图中是否存在欧拉回路,\(f_i\)表示前若干个城市包含了集合\(i\)的所有方案满意度的和,转移枚举最后一个放入的城市集合\(x\),有\(f_i = \frac{\sum\limits_{x \subset i} [route_x] W_x \times f_{i \oplus x}}{W_i}\)

可以注意到两个不交的状态\(i,j\)可以转移到\(i\) or \(j\),可以发现这是一个子集卷积,直接做即可,复杂度\(O(2^nn^2)\)

代码

UOJ348 WC2018 州区划分 状压DP、欧拉回路、子集卷积

原文:https://www.cnblogs.com/Itst/p/10898590.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!