P4055 [JSOI2009]游戏

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

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

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

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

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

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

  1. 洛谷P1640 连续攻击游戏 二分图匹配

    给出n≤1e6n\leq1e6n≤1e6个装备,每个装备都有两个属性值,它的范围一定在[1,10000][1,10000][1,10000],你每个装备只能选择一个属性值,然后要求出最长的一段从111 ...

  2. P4055 [JSOI2009]游戏

    传送门 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的 ...

  3. 【二分图匹配】矩阵游戏

    Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏--矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两 ...

  4. BZOJ 1443: [JSOI2009]游戏Game

    1443: [JSOI2009]游戏Game Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1077  Solved: 484 [Submit][S ...

  5. 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)

    题干: Dear contestant, now you are an excellent navy commander, who is responsible of a tough mission ...

  6. BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配

    1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 4430  Solved: 2036 [Submit ...

  7. HDU 3081 Marriage Match II (并查集+二分+最大流 | 并查集+二分图匹配)

    题意:n 个男生.n个女生玩游戏,每个女生都可以和她不讨厌的男生结婚,此外她的朋友如果也不讨厌这个男生,也可以和他结婚:对于女生,如果A和B是朋友,B和C是朋友,那么A和C也是朋友.每次游戏女生会找一 ...

  8. 棋盘游戏 (二分图匹配)

    棋盘游戏 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  9. Dinic二分图匹配 || Luogu P3386

    题面:[模板]二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0:M中的数去 ...

最新文章

  1. 房产众筹项目质疑声中再推出
  2. LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)
  3. 直播预告丨拆解 LTV:增长焦虑,企业如何诊断黄金流量?
  4. C++静态成员变量和成员函数
  5. 万用表怎么测量电池容量_如何使用万用表,使用万用表测量常用的六个方面
  6. java sca视频教程_如何进入Java SCA软件的开发
  7. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  8. 49-Python 安装pythoncom库和pyHook
  9. 中国为什么不能成为国际数据中心枢纽
  10. 林记seo告诉你seo教程菜鸟seo一个月到底能赚多少钱
  11. 服务器tcp协议安装不了,win2008 R2提示错误“请安装TCP/IP协议 error=10106
  12. 大数据在智慧消防领域的应用
  13. 基于Linux系统搭建智能DNS
  14. 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO
  15. 我的物联网项目(三十) 线上账户互通和积分体系
  16. 从零开始学区块链dapp开发之remix安装
  17. java 报文长度_关于报文长度的理解
  18. matlab一阶电路瞬态响应,MATLAB在一阶动态电路特性分析的应用
  19. 前端小团队建设(实用前端开发规范,推荐收藏)
  20. mui弹出提示_mui 弹窗提醒,form表单基本信息

热门文章

  1. 单身的原因终于找到了!原来是这几个......
  2. 除了沉迷酒色之外,你还做过什么?
  3. 100斤的铁和100斤女生哪个重?
  4. 为什么盯一个字看久了,反而感觉不认识了?
  5. 孩子不是笨,他和“最强大脑”差的是这个!
  6. pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)
  7. 用wxpython做ui_wxPython - 如何强制UI刷新?
  8. android蓝牙设计与实现,一个Android客户端的蓝牙支付系统设计与实现
  9. java long to float_为什么Java中long可以自动转换成float
  10. java让对象分配在栈上_java – Hotspot何时可以在堆栈上分配对象?