其他分享
首页 > 其他分享> > JZOJ 4637 大鱼海棠

JZOJ 4637 大鱼海棠

作者:互联网

DescriptionDescriptionDescription

给定一棵nnn个节点的树,现在两个人交替行动,每个人可以点击一个白点,使得这个点到根节点的路径中经过的节点都染黑,若所有点变黑为一个必败局面,求先手是否必败


SolutionSolutionSolution

显然点击根节点可以转换状态,若后手存在必胜策略,那为什么先手不先点呢?所以当节点数大于1时先手必胜,复杂度O(1)O(1)O(1)

当然你也可以用trietrietrie维护sgsgsg函数,复杂度O(nlog2n)O(nlog^2n)O(nlog2n)


CodeCodeCode

#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