P4055 [JSOI2009]游戏(二分图匹配+博弈)
P4055 [JSOI2009]游戏
对于一个网格,上面有一些障碍物不能走,A选择起点,然后B走到相邻的四个格子之一,然后轮流移动不能移动的一方失败。求解所有可以赢的初始位置。
首先对于这个问题要想到网格图上博弈,两个人走的格子奇偶性不同,所以可以建立二分图,然后轮流移动,现在要求解一个位置满足后手必胜。
那么我们发现这个位置一定不能够在最大匹配上,然后我们只需要求出所有不在最大匹配上的点,但是最大匹配可能有很多方案,我们需要求出所有方案下都不在最大匹配上的点。
具体方法就是先求解最大匹配,然后对于不在上面的点进行dfs,然后如果能够回到同一边,那么将这条路径取反就得到了一条不同的最大匹配,那么这个点就是不合法的。这样就可以得到一定不在最大匹配上的点。
求解一定不在最大匹配上的点,求出一个最大匹配,dfs检验
P4055 [JSOI2009]游戏(二分图匹配+博弈)相关推荐
- 洛谷P1640 连续攻击游戏 二分图匹配
给出n≤1e6n\leq1e6n≤1e6个装备,每个装备都有两个属性值,它的范围一定在[1,10000][1,10000][1,10000],你每个装备只能选择一个属性值,然后要求出最长的一段从111 ...
- P4055 [JSOI2009]游戏
传送门 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的 ...
- 【二分图匹配】矩阵游戏
Description 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏--矩阵游戏.矩阵游戏在一个N*N黑白方阵进行(如同国际象棋一般,只是颜色是随意的).每次可以对该矩阵进行两 ...
- BZOJ 1443: [JSOI2009]游戏Game
1443: [JSOI2009]游戏Game Time Limit: 10 Sec Memory Limit: 162 MB Submit: 1077 Solved: 484 [Submit][S ...
- 【 HDU - 5093】Battle ships(匈牙利算法,二分图匹配)
题干: Dear contestant, now you are an excellent navy commander, who is responsible of a tough mission ...
- BZOJ 1191: [HNOI2006]超级英雄Hero 二分图匹配
1191: [HNOI2006]超级英雄Hero Time Limit: 10 Sec Memory Limit: 162 MB Submit: 4430 Solved: 2036 [Submit ...
- HDU 3081 Marriage Match II (并查集+二分+最大流 | 并查集+二分图匹配)
题意:n 个男生.n个女生玩游戏,每个女生都可以和她不讨厌的男生结婚,此外她的朋友如果也不讨厌这个男生,也可以和他结婚:对于女生,如果A和B是朋友,B和C是朋友,那么A和C也是朋友.每次游戏女生会找一 ...
- 棋盘游戏 (二分图匹配)
棋盘游戏 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submi ...
- Dinic二分图匹配 || Luogu P3386
题面:[模板]二分图匹配 思路:Dinic实现二分图匹配,要建一个超级源点(S)和超级汇点(T),分别定为N+M+1和N+M+2 然后S去和N中的数建正边和反边,正边权值为1,反边权值为0:M中的数去 ...
最新文章
- 房产众筹项目质疑声中再推出
- LBaaS 实现机制 - 每天5分钟玩转 OpenStack(125)
- 直播预告丨拆解 LTV:增长焦虑,企业如何诊断黄金流量?
- C++静态成员变量和成员函数
- 万用表怎么测量电池容量_如何使用万用表,使用万用表测量常用的六个方面
- java sca视频教程_如何进入Java SCA软件的开发
- 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
- 49-Python 安装pythoncom库和pyHook
- 中国为什么不能成为国际数据中心枢纽
- 林记seo告诉你seo教程菜鸟seo一个月到底能赚多少钱
- 服务器tcp协议安装不了,win2008 R2提示错误“请安装TCP/IP协议 error=10106
- 大数据在智慧消防领域的应用
- 基于Linux系统搭建智能DNS
- 开源者的自我修养|为 ShardingSphere 贡献了千万行代码的程序员,后来当了 CEO
- 我的物联网项目(三十) 线上账户互通和积分体系
- 从零开始学区块链dapp开发之remix安装
- java 报文长度_关于报文长度的理解
- matlab一阶电路瞬态响应,MATLAB在一阶动态电路特性分析的应用
- 前端小团队建设(实用前端开发规范,推荐收藏)
- mui弹出提示_mui 弹窗提醒,form表单基本信息
热门文章
- 单身的原因终于找到了!原来是这几个......
- 除了沉迷酒色之外,你还做过什么?
- 100斤的铁和100斤女生哪个重?
- 为什么盯一个字看久了,反而感觉不认识了?
- 孩子不是笨,他和“最强大脑”差的是这个!
- pytorch 加载模型_福利,PyTorch中文版官方教程来啦(附下载)
- 用wxpython做ui_wxPython - 如何强制UI刷新?
- android蓝牙设计与实现,一个Android客户端的蓝牙支付系统设计与实现
- java long to float_为什么Java中long可以自动转换成float
- java让对象分配在栈上_java – Hotspot何时可以在堆栈上分配对象?