codeforces 576b

看了题解写了这题。。。可见我非常sb。

引用别人的题解吧很清楚了


尝试把排列分解成若干个环。
然后就会发现如果在环中连了一条边,最终整个环就会被连上。
所以有以下结论
1)如果有大小为1的环,即置换后不变的点,把其他点全部连在这个点上。
2)剩下的环中,如果存在奇环,则无解。
3)剩下的环中,如果不存在长度为2的环,则无解。
4)拿出一个长度为2的环,其它的环拆开后连在这个环的两个端点上,可以构造出树。

“   ——————————————————————————引用自http://blog.youkuaiyun.com/slowlight93/article/details/48370453


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值