JZOJ 4637 大鱼海棠
作者:互联网
Description
给定一棵n个节点的树,现在两个人交替行动,每个人可以点击一个白点,使得这个点到根节点的路径中经过的节点都染黑,若所有点变黑为一个必败局面,求先手是否必败
Solution
显然点击根节点可以转换状态,若后手存在必胜策略,那为什么先手不先点呢?所以当节点数大于1时先手必胜,复杂度O(1)
当然你也可以用trie维护sg函数,复杂度O(nlog2n)
Code
#pragma GCC optimize (2)
#include<bits/stdc++.h>
#define LL long long
using namespace std;int t,n;
LL read()
{
int f=0,d=1;char c;
while((c=getchar())<'0'||c>'9') if(c=='-') d=-1;f=(f<<3)+(f<<1)+c-48;
while((c=getchar())>='0'&&c<='9') f=(f<<3)+(f<<1)+c-48;
return d*f;
}
int main()
{
t=read();
while(t--)
{
n=read();
if(n==1)
{
puts("NO");continue;
}
else
{
for(int i=1;i<n;i++)
read();
puts("YES");continue;
}
}
}
标签:海棠,int,复杂度,JZOJ,long,4637,nlog2n,节点,LL 来源: https://blog.csdn.net/xuxiayang/article/details/90105420