@[CuriousCat](/space/show?uid=24745) 没有。
by FlierKing @ 2017-07-16 20:34:10
我在bzA了,而且我下了数据第一个点只有空荡荡一个数3.。。。
by CuriousCat @ 2017-07-22 14:48:47
```cpp
#include <bits/stdc++.h>
using namespace std;
const int N = 1e4 + 50;
int n, t, l, dep[N], ans, a[N];
vector<int> G[N];
void bld(int v, int d) {
if ((dep[v] = d) % 2) ans ^= a[v];
int i; for (i = 0;i < G[v].size();++i) bld(G[v][i], d + 1);
}
int main(int argc, char *argv[]) {
int i, v, x, p;
scanf("%d%d%d", &n, &t, &l);
for (i = 2;i <= n;++i) {
scanf("%d%d", &p, &a[i]);
a[i] %= (l + 1);
G[p].push_back(i);
}
bld(1, 0);
while (t--) {
scanf("%d%d", &v, &x);
if (dep[v] % 2) {
ans ^= a[v]; a[v] = x % (l + 1); ans ^= a[v];
}
printf("%s\n", ans ? "Yes" : "No");
}
return 0;
}
```
这是我的代码qwq
by CuriousCat @ 2017-07-22 14:49:40
数据下载有问题。。
数据里面也不正常。。
by whyl @ 2019-11-12 21:47:38