hdu 5963(找规律)

这题就不是一个博弈论,无论玩家做出什么决策,影响都是一样的,游戏会在固定的步数结束。所以成了一道找规律的题目。与根节点相连的边权值为一的个数决定了 胜负。

偶数,后手胜。

奇数,先手胜。

    #include 
    #include 
    #include 
    #include 
    #include 
    using namespace std;
    int temp[40005];
    vector d[40005];

    int main(){
        int t;
        scanf("%d",&t);
        while(t--){
            int n,m;
            scanf("%d %d",&n,&m);
            memset(temp,0,sizeof(temp));
            memset(d,0,sizeof(d));
            for(int i=0;i::iterator it=find(d[x].begin(),d[x].end(),y);
                    vector::iterator it1=find(d[y].begin(),d[y].end(),x);
                    if(it!=d[x].end()&&z==0){
                        temp[x]--;
                        temp[y]--;
                        d[x].erase(it);
                        d[y].erase(it1);
                    }
                    if(it==d[x].end()&&z==1){
                        temp[x]++;
                        temp[y]++;
                        d[x].push_back(y);
                        d[y].push_back(x);
                    }
                }
            }
        }
        return 0;
    }


你可能感兴趣的:(博弈论)