比赛场次 308
比赛名称 20160420s
比赛状态 已结束比赛成绩
开始时间 2016-04-20 08:00:00
结束时间 2016-04-20 12:00:00
开放分组 全部用户
注释介绍
题目名称 树上的游戏
输入输出 treegame.in/out
时间限制 2000 ms (2 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar铁策 AAAAAAAAAA 2.158 s 6.60 MiB 100
GravatarSatoshi AAAAAAAAAA 3.050 s 5.95 MiB 100
Gravatar农场主 AAAAAAAAAA 4.481 s 100.35 MiB 100
GravatarKZNS AAAAAAAAAA 5.279 s 36.93 MiB 100
Gravatarmikumikumi AAAAAAAAAA 6.080 s 37.70 MiB 100
Gravatarasddddd AAAAAATTTA 7.422 s 6.72 MiB 70
Gravatar咸鱼二号 WWAWWWTTTW 7.594 s 15.58 MiB 10
Gravatardebug C 0.000 s 0.00 MiB 0

树上的游戏

★★   输入文件:treegame.in   输出文件:treegame.out   简单对比
时间限制:2 s   内存限制:256 MiB

【题目描述】

jmy 在大家的帮助下终于成功破解了咒语。但是他很不服气,于是又准备和 lkf 玩游戏,想要赢回来。

由于之前一直在找最小生成树,jmy 想到了一个树上的游戏:给定一棵树,lkf 先在这棵树上加一条边(可能出现重边),jmy 需要删掉其中的一条边,如果剩下的还是一棵树则 jmy 赢,否则 lkf 赢。

问题是,现在 jmy 不知道 lkf 会加哪一条边,也不知道自己应该删掉哪一条边。于是现 在 jmy 臆测出了许多种可能,作为 jmy 的好朋友,你要告诉他:如果 lkf 在编号为 x 的点和 编号为 y 的点之间加一条边,jmy 删掉第 z 条边(边按照输入的顺序编号,不包括新加的边)是否能赢。

【输入格式】

第一行一个正整数 n,表示节点个数。

接下来 n-1 行,每行两个正整数 x,y,表示原来树上存在一条连接编号为 x 的节点和编号为 y 的节点的边。

第 n+1 行一个正整数 Q,表示询问次数。

接下来 Q 行,每行三个正整数 x,y,z,表示一个询问(含义如题所示)。

【输出格式】

输出共 Q 行。对于每一个询问输出一行,如果 lkf 会赢就输出”YES”,否则输出”NO”。

【样例输入】


5

1 2

2 3

2 4

4 5

3

2 5 3

2 3 1

1 5 2


【样例输出】


NO

YES

YES


【提示】

【数据规模】

对于 20%的数据,保证 n,Q≤1,000;

对于另外 20%的数据,保证 n,Q≤10,000 且树为随机生成;

对于 70%的数据,保证 n,Q≤200,000;

对于 100%的数据,保证 n≤200,000,Q≤2,000,000。

【来源】

在此键入。