【POJ2425】A Chess Game 博弈,SG函数,裸题,模板题
来源:互联网 发布:网络名誉侵权案例 编辑:程序博客网 时间:2024/05/22 05:13
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42653921
其实我就是觉得原创的访问量比未授权盗版多有点不爽233。。。
题意:给一个有向无环图(拓扑图),有若干个棋子,两人轮流操作,每次可以把其中某棋子沿图走一步,无法操作者输。
题解:SG函数裸题,模板题
代码:
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>#define N 1005using namespace std;bool map[N][N];int n,q,d[N];int SG[N];void dfs(int x){int i,j,k;bool vis[N]={0};for(i=0;i<n;i++)if(map[x][i]){if(SG[i]==-1)dfs(i);vis[SG[i]]=1;}for(i=0;vis[i];i++);SG[x]=i;}int main(){//freopen("test.in","r",stdin);int i,j,k,a;while(scanf("%d",&n)!=EOF){memset(map,0,sizeof(map));memset(SG,-1,sizeof(SG));for(i=0;i<n;i++){scanf("%d",&d[i]);for(j=1;j<=d[i];j++){scanf("%d",&a);map[i][a]=1;}}for(i=0;i<n;i++)if(SG[i]==-1)dfs(i);while(scanf("%d",&q),q){k=0;while(q--){scanf("%d",&a);k^=SG[a];}if(k)puts("WIN");else puts("LOSE");}}return 0;}
0 0
- 【POJ2425】A Chess Game 博弈,SG函数,裸题,模板题
- [POJ2425]A Chess Game(博弈SG函数)
- POJ2425 A Chess Game(博弈)
- HDU 1524 A Chess Game (SG函数模板题)
- 博弈之sg函数 A chess game
- HDU ACM 1524 A Chess Game->博弈(SG函数)
- HDU 1524 A Chess Game [SG函数]【博弈】
- poj2425(博弈SG函数)
- HDU 1524 A Chess Game(SG博弈)
- hdu 1524 A Chess Game 博弈之,SG函数简单题
- hdu 1524 A Chess Game SG函数(有向无环图-拓扑图)博弈 (二维) + dfs(模板)
- pku 2425 A Chess Game(SG函数)
- poj 2425 A Chess Game (sg函数)
- HDOJ 1524 A Chess Game SG函数
- 【PKU】A Chess Game(sg函数)
- HDU 1524 A Chess Game 【SG函数】
- HDU 1524 A Chess Game(SG函数)
- 【POJ 2425】A Chess Game SG函数
- umask
- dwr入门教程和总结
- 解决Maven中OutOfMemory错误
- 黑马程序员_IO流BufferWriter、BufferReader
- ssl双向认证和单向认证原理
- 【POJ2425】A Chess Game 博弈,SG函数,裸题,模板题
- 黑马程序员--Java基础学习八(Java包装器类之Integer)
- HTML基础.1
- grunt 笔记一
- String类型详解
- BZOJ 2553 BeiJing2011 禁忌 AC自动机+矩阵乘法
- 数据库Function和View (用于虚拟表或虚拟字段处理)
- Writing down something useful from today
- 函数调用过程探究