[Usaco2010 Hol]rocks 石头木头
时间限制:10s 空间限制:64MB
题目描述
My country's bigger than most 我们的国家比大部分国家广袤 And if asked I boast 如果被问到我会大肆炫耀 'Cause I'm really proud 因为我真的很骄傲 So I shout it loud 我要放声大叫 Though our numbers are few 虽然这裡人烟稀少 We will welcome you 我们仍然会欢迎远方的朋友 Although we don't have history 虽然我们历史不是很悠久 Gold medal winning teams 金牌队伍也没有 Heroes or prisoners 没有英雄没有罪犯 World famous volcanoes 也没有世界着名的火山口 Still what we've got's glorious 但是我们仍然十分骄傲 'Cause we've got 因为我们有 Rocks and trees 石头木头 And trees and rocks 木头石头 And rocks and trees 石头木头 And trees and rocks 木头石头 And rocks and trees 石头木头 And trees and rocks 木头石头 And rocks and trees 石头木头 And trees and rocks 木头石头 And water 和水⋯⋯ -The Arrogant Worms, on Canada http://www.youtube.com/watch?v=P2Ca-vTapfU 农夫约翰在穿过北纬49度纬线进入祇有石头木头的土地,加拿大之后,他们的牛发明了一种新游戏来在草地上消磨閒暇时间;因为这个游戏把石头和木头(树)天衣无缝地结合在一起!小牛Ted灰常喜欢这个游戏,可是他的运气是多麽糟糕他总是在这个游戏输给其它的牛。这次,他过来找你帮忙。这个游戏的规则很简单。这个游戏在一个有着1到N (2 <= n="" <="10,000)一共N个节点,N-1条边的树上面进行。节点1是树根。除了节点1,节点i有一个父节点P_i" (1="" i)。一开始,每个节点都有一些石头(除了根节点,根节点没有石头)。具体来说,在游戏刚开始的时候非根节点i恰好有r_i="" 游戏在两个玩家之间轮流进行,ted先手。在每一轮,这轮的玩家可以选择一个非根节点,并且把最多l="" (1<="T" a_j="" 持在b_j个,知道新的a_j出现。考虑图灵这个例子,数字表示节点的标号,线段表示边。一开始,节点2有5个石头,节点3有3个石头。见图一。="" 第一次改变,ted从节点2移走2个石头(也就是剩下3),见图二。第二次移动,ted从节点3移走2个石头(也就是剩下1),注意节点2仍然是2个石头,见图三。="" 你的程序应该确定在以每个状况作为开局时谁将获胜。 大约30%的测试数据有N <= 10且t="" <="100。并且在Ted每次修改过后树上没有节点会超过5个石头。" p="">
输入格式
* 第1行: 三个整数: N, T 和 L * 第2到第N行: 第i行包含两个整数: P_i 和 R_i * 第N+1到第N+T行: 第j-N行表示Ted的下一步操作,包含两个整数: A_j 和 B_j
输出格式
* 第1到第T行: 如果在第i次修改后,Ted可以获胜,那麽第i行输出"Yes",否则输出"No"。
样例输入
3 2 10 1 5 1 3 2 3 3 1
样例输出
No Yes
提示
没有写明提示
题目来源
Gold
=>=>