Amazing Trick

大致思路看这篇题解

讲一下这个等价怎么来的,有apqi=i,设aj=i,则apqi=aj;由于排列中数不重复,可以得出pqi=j,所以现在就是要找到一组q的排列(q定了p也就定了,所以只用考虑q就行了)并且qii,qij

于是转换为二分图,用Hall定理判断有解即可(这个用度数判断就好了,就像离散数学那样)

然后最后就是卡在了构造上面,由于边很密集,所以随机化算法有效。。。random_shuffle的时间复杂度是O(n)

果然叫“Amazing Trick”...

posted @   最爱丁珰  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2023-07-12 数学归纳法证明贪心实例
点击右上角即可分享
微信分享提示