棋盘覆盖

题目地址

只有在深入的去思考一些东西的时候才能有所收获,加油!

在开始看到这道题目的时候没有想到这是一道二分图的题目,当时听完老师讲的感觉恍然大悟,但是过了两个月之后在看这道题目的时候,虽然知道这是二分图的题目,但是推理的过程已经记不清了,还是写一下吧。

问: 这道题目为什么可以看成是二分图?

可以利用二染色法,首先我们对每个格子隔着一个染一个色:
在这里插入图片描述
就像这样,我们发现白色的格子和白色的格子不存在边,绿色的格子和绿色的格子不存在边,这个就是一个二分图, 而题目中要求覆盖点不可以重复,那就直接可以匈牙利算法解决。

问:匈牙利算法中的 v i s vis vis数组的作用:

有两个作用,一个是记录搜索的路径,这个作用可以保证结果的正确性。另一种是防止重复搜索,这个作用则是可以降低时间复杂度。

问:二分图可以用地带权并查集来判断吗?

是可以的。请见例题关押罪犯
什么是二分图? 可以是不存在奇数环(指的是环中点的数量),或者是染色法无矛盾,或者是无增广路径。我们发现奇数环是可以在模2 的条件下实现,带权并查集正好可以实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值