首先可以推出来一个引理:空格不可能在经过几次操作后回到原来的位置。
大概感性证明一下:容易发现这个空格如果想要走成一个环,向上走的次数=向下走的次数,向左走的次数=向右走的次数。那么如果开始是兔兔走的话,最后得是蛋蛋走的。假设开始兔兔从(x0,y0)(x_0,y_0)(x0​,y0​)走到了(x1,y1)(x_1,y_1)(x1​,y1​),最后蛋蛋从(xn,yn)(x_n,y_n)(xn​,yn​)走到了(x0,y0)(x_0,y_0)(x0​,y0​)。我们不妨只考虑走出来的最短环(即最早走重的一次),那么当兔兔走完之后,col(x0,y0)col(x_0,y_0)col(x0​,y0​)变为了白色(相当于被兔兔的一个白色挤了过来),这样col(x0,y0)col(x_0,y_0)col(x0​,y0​)永远都应该是白色,那蛋蛋就永远走不到(x0,y0)(x_0,y_0)(x0​,y0​),这样就矛盾了。

所以就有引理:走的路径肯定是一条类似链的结构。
这意味着什么?每次兔兔或蛋蛋走完了之后,他们走过的格子的颜色我们就不关心了。这样在挪空格的时候,我们就没有必要去考虑我挪完空格后格子颜色的变化。也就是说我这个棋盘的颜色永远不会变,只不过我有一个棋子在一直从某个位置走到白色,再走到黑色,再走到白色…这样其实就转化成了一个经典的问题,大概就是棋盘上有一个卒再走,每次颜色需要交替不同。

这个问题的做法大概就是对棋盘构造一个二分图,所有黑色的点像白色的点连一条无向边。那么就变成了又一个二分图,有起点,两个人沿着边挪棋子,不能回来。问谁有必胜策略。这是个经典问题,在此不再赘述其算法了。是铃酱博客中的例题的弱化版。

注意到这道题其实数据范围挺小的,建图是可以直接建的,提前跑出最大匹配,然后每次枚举删掉一个点每一次跑一个dinic就可以了。

【题解】P1971 [NOI2011] 兔兔与蛋蛋游戏相关推荐

  1. [NOI2011] 兔兔与蛋蛋游戏题解

    题目描述 这些天,兔兔和蛋蛋喜欢上了一种新的棋类游戏. 这个游戏是在一个 nn 行 mm 列的棋盘上进行的.游戏开始之前,棋盘上有一个格子是空的,其它的格子中都放置了一枚棋子,棋子或者是黑色,或者是白 ...

  2. 【BZOJ2437】【codevs1949】兔兔与蛋蛋游戏,博弈+二分图匹配

    传送门1 传送门2 思路: 关于证明 算是bzoj1443的强化版吧 但我是先写的这道题再写的bzoj1443,所以刚开始比较懵逼 二分图中的点是空格.与空格坐标和的奇偶相同的黑点.坐标和奇偶不同的白 ...

  3. 2023年玩兔年小游戏《兔兔保卫萝卜战》赢新年祝福「钱兔无量」

    PS:粉丝可以免费领源码,私信我或者评论666即可~~~~~~~~ 导读 | 世界杯虽已闭幕,但其带给我们的精彩,仿佛就在昨天,想一想,还是有一种爽劲,不知道大家是否也这样?转眼就到了2023年,今年 ...

  4. linux 性能测试 antutu,除了安兔兔跑分,还有这6种办法能证明手机强弱

    原标题:除了安兔兔跑分,还有这6种办法能证明手机强弱 现在说起手机跑分,已经稀松平常,但早在五年前,很多手机用户根本不知道如何测试手机性能."跑分"这个词汇只会出现在媒体的评测文章 ...

  5. android 跑分软件,跑分软件安兔兔公布了6月份Android手机性能榜TOP10

    看了一下这期的安兔兔Android手机性能TOP10,对于华为来说,打击巨大,搭载麒麟处理器的手机没一款上榜,反观高通,则是疯狂屠榜,从第一名到第十名,都是使用它家骁龙8系列处理器的手机. 昨天国内知 ...

  6. 十月 android版本分布,安兔兔发布2018年10月份Android手机性能排行榜

    汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的 10 月份,我们见证了多款国产旗舰手机的发布,包括Mate20 系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置, ...

  7. android 跑分,2018年10月国内Android手机安兔兔跑分性能排行榜

    汽车行业有金九银十一说,手机行业同样也是如此.在刚刚过去的10月份,我们见证了多款国产旗舰手机的发布,包括Mate 20系列.小米MIX3.荣耀Mgaic 2.努比亚X等等,得益于强大的硬件配置,这些 ...

  8. 2018年android手机版本统计,安兔兔发布2018年12月Android手机性能排行榜

    今天,安兔兔根据后台统计到的数据,公布了 2018 年 12 月份Android手机性能榜,这份 2018 年的最终榜单有哪些手机能够杀入前十呢?拭目以待吧. 注:本文图表中的安兔兔跑分(v7 版)均 ...

  9. android 手机 跑分榜,安兔兔跑分最新排行图 2020年4月Android手机性能榜

    五一假期刚过,不知道各位朋友休息的如何?在假期后的*工作日,安兔兔根据后台统计到的数据,发布了2020年4月份Android手机性能榜单.和以往一样,本次榜单依然分为旗舰榜单和中端榜单. 本次数据统计 ...

最新文章

  1. 关于局域网共享访问问题总结
  2. Ab Initio软件
  3. 云主机superset接入redis缓存
  4. 食物在人体内消化主要经过哪些步骤
  5. 【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别
  6. c3p0连接错误 An attempt by a client to checkout a Connection has timed out.
  7. 更改窗口图标并将其显示在任务栏
  8. 开课吧Java课堂:什么是ArrayList类
  9. 【机器学习】隐马尔可夫模型及其三个基本问题(二)观测序列概率计算算法及python实现
  10. python 录制网易云登陆_Python爬虫教程,爬取网易云的音乐
  11. Android 联系人信息的获取
  12. Flex4.0判断摄像头是否被占用
  13. pandas CSV读取编码问题记录
  14. 网络工程师(中级)知识点记录
  15. iphone捷径未能连接服务器,ios13无法安装第三方捷径怎么办 不允许不受信任的快捷指令解决方法...
  16. 青出于蓝而胜于蓝 论AI大公司是拼不过小创企的
  17. MyBatis入门介绍,凤凰涅槃:从 iBatis 到 MyBatis
  18. 斯坦福高效睡眠法Xmind图
  19. US News2022世界大学排行榜!
  20. 计算机主机风扇安装方法,机箱风扇怎么装,详细教您电脑机箱风扇怎么装

热门文章

  1. Ralph W. Tyler【拉尔夫·泰勒】
  2. 用户访谈提纲设计注意事项
  3. 笔记本给手机刷机失败数据怎么恢复
  4. springboot 使用@Bean 好处与坏处
  5. echarts地图绘制
  6. 模块化UPS与数据中心供配电架构的发展方向
  7. signature=71c2363ad5776ff530a286dd0cdf792c,SUSY Multilepton Signatures at Tevatron
  8. 师傅带徒弟学:Python Web之Django框架-关东升-专题视频课程
  9. 微信小程序-体验版(预览)接口请求失败/超时
  10. 上海宽泛计算机招聘,2022上海市公务员考试职位表