二分图博弈
二分图博弈
二分图博弈模型的描述为:在一张二分图上,给定一个起始点S,有两个玩家轮流操作,每轮玩家可以走到一个相邻的且之前没有走到过的点,不能移动的人输掉。
二分图博弈的结论为:如果起始点S一定属于二分图的最大匹配,则先手必胜,否则先手必败。
证明:
1.若S一定属于最大匹配,则先手只需要选择与当前点匹配的那个点移动,而后手无论如何移动,选择到的点一定是最大匹配中的点。
1证明:若后手选到的一个非匹配点,设其为, 之前走过的路径为:,对应最大匹配中的,现在将其替换为:,之后的匹配不变,这样最大匹配数没变但是与一定包含S矛盾。
2.若S不一定属于最大匹配,设某个最大匹配T不包含S, 先手无论走哪条边,到达的点一定是匹配点,也一定属于最大匹配,否则会发现新匹配,与T为最大匹配矛盾。 而后手变成了情况1中的先手,只需要按照情况1的策略即可必胜,因此先手必败。
求解方法:
使用dinic或者匈牙利算法,先将起点S及其连边去除,求得最大匹配,再将其加上,求最大匹配。若两次匹配不同则说明S一定属于最大匹配,否则不一定。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】