【NOIP2016提高组A组7.16】大鱼海棠
来源:互联网 发布:网络专升本有用吗 编辑:程序博客网 时间:2024/04/27 16:28
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
Solution
先%%%A_CRAZY_CZY大神出的神题
易证一个结论:如果一个点,先手必输,超过一个点,先手必赢
Code
var cas,i,n,x:longint;begin read(cas); while cas>0 do begin read(n);for i:=1 to n-1 do read(x); readln; dec(cas); if(n=1) then writeln('NO') else writeln('YES'); end;end.
- 【NOIP2016提高组A组7.16】大鱼海棠
- JZOJ 4637 大鱼海棠【NOIP2016提高组A组7.16】
- 【NOIP2016提高组A组7.16】大鱼海棠
- [JZSC2016]【NOIP2016提高组A组7.16】(A_Crazy_Czy命题) 总结
- 【NOIP2016提高组A组7.16】第三条跑道
- 【NOIP2016提高组A组7.16】第三条跑道
- JZOJ 4639 Angel Beats!【NOIP2016提高组A组7.16】
- 【NOIP2016提高A组模拟7.15】立方体
- 计数【NOIP2016提高A组模拟7.15】
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】寻找
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.17】锦标赛
- 【NOIP2016提高A组模拟7.15】修路
- 【NOIP2016提高A组模拟7.15】计数
- 寻找【NOIP2016提高A组模拟7.17】
- 锦标赛【NOIP2016提高A组模拟7.17】
- centos 6.5 更新 python 2.7.9
- 我的c学习:转着圈加密
- Java 中新增的 foreach 的用法
- 【JZOJ 4639】 Angel Beats!
- 玩股玩币阶段感悟
- 【NOIP2016提高组A组7.16】大鱼海棠
- oracle 行转列应用
- Android学习之文本编辑控件的使用
- linux的进程通信-管道
- NSBlockOperation 和NSInvocationOperation 默认创建出来start都是同步的。在当前线程执行
- CSS重写Button的图片
- flume 监控
- 在Windows下的Eclipse中如何将WordCount程序提交到集群运行
- web4