POJ2599 [树形SG博弈]记忆化
来源:互联网 发布:python 库安装 编辑:程序博客网 时间:2024/05/16 04:04
题目:题目链接
题意:
两个人从一个点出发,两个人轮流移动,直到有一个人不能移动,则游戏结束,不能移动者输。
分析:更多的可能就是搜索,用到的博弈知识,只是P/N态的常识必胜态的后继中必然有一个是必败态。剩下的就是DFS。题目结点1000,由于是树,所以时限是够的
#include <iostream>#include <cstdio>#include <string>#include <string.h>#include <map>#include <vector>#include <cstdlib>#include <cmath>#include <algorithm>#include <cmath>#include <queue>#include <set>#include <stack>using namespace std;int n, k;int ret;int mp[1001][1001];int vis[1001];int DFS(int m){ for(int i = 1; i <= n; ++i) { if(mp[m][i] && !vis[i]) { vis[m] = 1; if(!DFS(i)) { vis[m] = 0; ret = i; return true; } vis[m] = 0; } } return false;}int main(){ scanf("%d%d", &n, &k); int a, b; memset(mp, 0, sizeof(mp)); for(int i = 0; i < n-1; ++i) { scanf("%d%d", &a, &b); mp[a][b] = 1; mp[b][a] = 1; } memset(vis, 0, sizeof(vis)); int ans = DFS(k); if(ans) printf("First player wins flying to airport %d\n", ret); else printf("First player loses\n"); return 0;}
努力努力...
- POJ2599 [树形SG博弈]记忆化
- HDU3590[树形SG博弈]反博弈
- POJ 2311-Cutting Game(Nim博弈-sg函数/记忆化搜索)
- ZOJ 1039 Number Game(SG博弈+状压+记忆化搜索)
- poj2599 A funny game---图的sg
- HDU3904【有向无环树形图SG博弈】
- POJ2425(树形,无向无环图博弈) SG函数
- POJ2599 A funny game (图博弈)
- poj2599
- poj2599
- hdu4111 Alice and Bob---sg dp记忆化求sg
- 记忆化搜索sg函数 HDU 1536
- 博弈搜索中的记忆化
- POJ1143(博弈+记忆化搜索)
- HDU1851(sg博弈+nim博弈)
- 博弈,求SG值
- poj2960【Nim博弈,SG】
- 博弈 nim sg
- UNIX网络编程——套接字选项(SOL_SOCKET级别)
- hbase 安装文档
- [smart210] Nand Flash K9F4G08U0B 的配置与读写控制(一)
- 杭电 4607 Park Visit
- 在64为win7系统中各数据类型所占字节
- POJ2599 [树形SG博弈]记忆化
- 调试BUG一例
- Qt窗口操作函数(最大化,全屏,隐藏最大化,最小化)
- Android UI_Listview
- sql通配符
- 学习GCD
- Jquery_Checkbox 完成全选,反选和全不选
- 世界上有三样东西不能相信(引用)心胸狭窄的男人勿看
- csapp2e 家庭作业 5.17