P4055 [JSOI2009]游戏(二分图匹配+博弈)

P4055 [JSOI2009]游戏

对于一个网格,上面有一些障碍物不能走,A选择起点,然后B走到相邻的四个格子之一,然后轮流移动不能移动的一方失败。求解所有可以赢的初始位置。

首先对于这个问题要想到网格图上博弈,两个人走的格子奇偶性不同,所以可以建立二分图,然后轮流移动,现在要求解一个位置满足后手必胜。

那么我们发现这个位置一定不能够在最大匹配上,然后我们只需要求出所有不在最大匹配上的点,但是最大匹配可能有很多方案,我们需要求出所有方案下都不在最大匹配上的点。

具体方法就是先求解最大匹配,然后对于不在上面的点进行dfs,然后如果能够回到同一边,那么将这条路径取反就得到了一条不同的最大匹配,那么这个点就是不合法的。这样就可以得到一定不在最大匹配上的点。

求解一定不在最大匹配上的点,求出一个最大匹配,dfs检验

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值