【学习笔记】[THUWC2017]随机二分图

既然不讲课,于是又在做题中度过了,看来变化确实是人类的天敌。

这题。。。我不好说。

考虑怎么算一个完美匹配对答案的贡献。发现如果每条边一个编号的话,假设有 K K K个种类,贡献就是 1 2 K \frac{1}{2^K} 2K1,限制是有些编号最多只能出现一次。

如果没有这个限制呢?感觉非常离谱,因为暴力算完美匹配的复杂度是 O ( 2 2 n ) O(2^{2n}) O(22n)

怎么改进呢?神奇的地方来了。我们可以将其分成前 n 2 \frac{n}{2} 2n和后 n 2 \frac{n}{2} 2n个节点,然后做交叉匹配,这样点的数目就只有 n n n个了 。算一下发现最后统计答案的复杂度也能够通过。

那么直接大力状压即可,说直白点就是把同一组里的边同时拿来转移。

复杂度 O ( 2 n n 2 ) O(2^nn^2) O(2nn2),估摸着能过。

代码咕了。


__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17529995.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(6)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2022-04-15 【题解】火枪打怪
点击右上角即可分享
微信分享提示