大鱼海棠_纪中4637_Trie维护Sg函数值
Description
椿是掌管海棠花的少女,她所在的世界不为人们所知,他们的天空就是人类的海底。生活在那个世界里的他们不是人,也不是鱼,而是其他人,掌管着人间的规律。
按照他们的习俗,在16岁那年,椿变为一条海豚到人间巡礼。在第六天,她被大海中的一张网困住,一个人类男孩因为救她而落入深海死去。为了报恩,她回去后私自一人去了如升楼找到灵婆(死去的好人的灵魂化为一条小鱼安放在那里)。她以自己一半的寿命为代价,与灵婆换得了男孩的灵魂,从此她和男孩性命相连。她必须背着族人将拇指大的小鱼养大为比鲸还要大的鲲,并将它放归人世。
湫是椿的同伴,他得知椿给人类男孩续了命之后非常震惊。一次意外,椿昏睡了很久,湫利用这个机会去了如升楼,要与灵婆进行交易,给椿续命。然而这次灵婆处处为难他,要湫和她打麻将,打赢了才能答应他。
但是出题人并不会打麻将,因此我们来讨论另外一个游戏……
灵婆给了湫一棵有n 个节点的有根树(1为根),每个节点初始时都是白色的。湫和灵婆轮流操作(湫先手),每次选择一个白点,将它到根路径所有点染黑,谁最后将整棵树染黑了,谁就输。
湫没有爹没有娘,他一直以来天不怕地不怕,但最害怕的,就是让椿受苦。他非常希望椿能幸福地生活下去,于是找到了人间的你,希望你来判断最优策略下,谁会赢得这场游戏。
Input
题目会有多组数据,第一行一个正整数 cas,表示数据组数。
对于每组数据,开头一个正整数n ,表示树的节点个数。
接下来一行n-1 个整数,表示2~n 号节点的父亲编号。注意如果n=1 会有空行。
Output
对于每一组数据,如果湫能赢,输出YES,否则输出NO。
Sample Input
2
4
1 2 3
5
1 1 2 3
Sample Output
YES
YES
Data Constraint
Analysis
纯粹是冲着题目来的
这题其实是[BZOJ4134] ljw 和 lzr 的 hack 比赛([JZOJ4401]dierti)的弱
化版本,采用原题的方法,使用Trie维护Sg函数值可以做到Ο(nlog2n)。
但是!!!
本题其实是一个简单的Chomp!游戏,首先由于这是一个公平组合游戏,所以一定存在必胜策略。
令先手先选择根节点,如果后手选择某个节点之后能必胜,那么显然先手可
以第一步就选择后手所选。因此除非只有1个点,否则先手必胜。
时间复杂度Ο(1)。其实树都不需要存下来
代码
#include <stdio.h>
using namespace std;
int main()
{int t;scanf("%d",&t);while (t--){int n,k;scanf("%d",&n);for (int i=1;i<=n-1;i++)scanf("%d",&k);if (n!=1)printf("YES\n");elseprintf("NO\n");}return 0;
}
大鱼海棠_纪中4637_Trie维护Sg函数值相关推荐
- 对撞机_纪中3074_暴力?
Description 在2312年,宇宙中发现了n台巨型对撞机,这些对撞机分别用1-n的自然数标识.科学家们不知道启动这些对撞机会发生什么危险事故,所以这些机器,刚开始都是处于关闭状态. 随着科学家 ...
- YL杯超级篮球赛_纪中1325_带权中位数
Description 一年一度的高一YL杯超级篮球赛开赛了.当然,所谓超级,意思是参赛人数可能多余5人.小三对这项篮球非常感兴趣,所以一场都没有落下.每个中午都准时守侯在篮球场看比赛.经过一个星期的 ...
- 旅行_纪中2547_枚举
Description Z 小镇是一个景色宜人的地方,吸引来自各地的观光客来此旅游观光.Z 小镇附近共有N 个景点(编号为1,2,3,-,N),这些景点被M 条道路连接着,所有道路都是双向的,两个景点 ...
- 奶牛逃跑_纪中1765_dp
题目描述 农夫约翰忘记将栅栏的一个洞修复了,导致了他的奶牛们都逃跑了.不仅如此,奶牛们还都在搞破坏.每一只在栅栏外的奶牛每分钟搞的破坏都要造成约翰1块钱的损失.因此,约翰必须去抓捕这些奶牛.幸运的是, ...
- 对布满灰尘的西洋棋宣告将军_纪中2047_dp
题目描述 维多利加:这里的确有许多书,但是-- 这里没有你. 布洛瓦侯爵想利用维多利加来占卜二战的局势.侯爵只给了她一盘西洋棋和 许多书,便将她关在了王宫的地牢. 西洋棋盘可以看成一个 N*M 的网格 ...
- 伊吹萃香_纪中2556_spfa
Description 在幻想乡,伊吹萃香是能够控制物体密度的鬼王.因为能够控制密度,所以萃香能够制造白洞和黑洞,并可以随时改变它们.某一天萃香闲着无聊,在妖怪之山上设置了一些白洞或黑洞,由于引力的影 ...
- 佳肴_纪中1420_dfs
Description 佳肴就是非常美味的菜的意思,佳肴最关键的是选择好原料. 现在有N种原料,每种原料都有酸度S和苦度B两个属性,当选择多种原料时,总酸度为每种原料的酸度之积,总苦度为每种原料的苦度 ...
- 竞赛排名_纪中1743_模拟
Description Input 输入文件为compe.in.文件的第一行为参赛总人数N(1<=N<=100),从第二行到第N行依次为编号1到编号N的选手的成绩,每行有8个0-100之间 ...
- 餐桌_纪中1237_水暴力
Description 你家刚买了一套新房,想邀请朋友回来庆祝,所以需要一个很大的举行餐桌,餐桌能容纳的人数等于餐桌的周长,你想买一个能容纳最多人的餐桌,餐桌的边必须跟房间的边平行. 给你的房间的设计 ...
最新文章
- (GIT)代码分支管理策略
- mysql 活跃事务_MySQL日志与事务
- 前端笔试之手写代码(一)
- 飞龙的安卓逆向系列教程
- 一个人成就的高低,努力程度只是标配
- redis集群和主从配置
- zookeeper和PHP zookeeper和kafka 扩展安装
- 阿里云存储掌门人吴结生:微秒存储时代,阿里云凭什么领跑!
- php绘制甘特图,如何用excel做甘特图?甘特图制作方法图解
- app生成(免费自制app软件)
- PMP项目管理-项目成本管理(3)
- 公司网站被黑 跳转到彩票网站的处理解决办法
- oracle数据库变为只读状态,oracle只读模式
- Onboard SDK文档
- ISO 8601 标准时间格式
- lower_bound()函数和upper_bound函数
- Motan服务的启动
- 开启我的Python之旅
- 三种技术实现PC1、PC2与PC3都通,而PC1与PC2不通
- 全球与中国微生物农药市场深度研究分析报告