题目名称 2169. [WC 2014] 紫荆花之恋
输入输出 flowera.in/out
难度等级 ★★★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcqw 于2016-02-29加入
开放分组 全部用户
提交状态
分类标签
树分治 替罪羊树
分享题解
通过:29, 提交:90, 通过率:32.22%
GravatarLadyLex 100 12.979 s 354.86 MiB C++
GravatarQwQ 100 16.198 s 97.17 MiB C++
GravatarQwQ 100 53.970 s 85.80 MiB C++
Gravatar_Itachi 100 56.714 s 482.47 MiB C++
GravatarZlycerQan 100 60.600 s 227.66 MiB C++
GravatarQwQ 100 65.016 s 80.35 MiB C++
GravatarHzoi_Hugh 100 69.170 s 61.51 MiB C++
GravatarHzoi_Hugh 100 71.092 s 58.09 MiB C++
GravatarLadyLex 100 71.100 s 502.12 MiB C++
GravatarTenderRun 100 71.283 s 407.35 MiB C++
本题关联比赛
20160229
关于 紫荆花之恋 的近10条评论(全部评论)
加起来打了3h调理3h。。。
最后呢?思维不够严谨 在重构分治树的时候少了一句更新父子关系,真是……
GravatarLadyLex
2017-12-08 17:38 4楼
内存爆了都不告诉我,COGS怎么计算指针的内存的呢?
GravatarFoolMike
2017-01-31 18:36 3楼
本机都能跑出来,在上面就RE,这是什么鬼- -
GravatarFoolMike
2017-01-31 17:50 2楼
有些常数优化懒得想了
GravatarTenderRun
2016-09-10 20:36 1楼

2169. [WC 2014] 紫荆花之恋

★★★★☆   输入文件:flowera.in   输出文件:flowera.out   简单对比
时间限制:1 s   内存限制:512 MiB

【题目描述】

强强和萌萌是一对好朋友。有一天他们在外面闲逛,突然看到前方有一棵紫荆树。这已经是紫荆花飞舞的季节了,无数的花瓣以肉眼可见的速度从紫荆树上长了出来。

仔细看看的话,这棵大树实际上是一个带权树。每个时刻他会长出一个新的叶子节点。每个节点上有一个可爱的小精灵,新长出的节点上也会同时出现一个新的小精灵。小精灵是很萌但是也很脆弱的生物,每个小精灵i都有一个感受能力ri,小精灵i,j成为朋友当且仅当在树上i和j的距离dist(i,j)<=ri+rj,其中dist(i,j)表示在这棵树上i和j的唯一路径上所有边的边权和。

强强和萌萌很好奇每次新长出了一个叶子节点之后这棵树上总共有几对朋友。

我们假定这棵树一开始为空,节点按照加入的顺序从1开始编号。由于强强非常好奇,你必须在每次出现新的节点后马上给出总共的朋友对数不能拖延哦。

【输入格式】

输入文件共有n+2行。

第一行包含一个正整数T,表示测试点编号。

第二行包含一个正整数n,表示总共要加入的节点数。

我们令加入前的总共朋友对数是last_ans,在一开始时last_ans=0。

接下来n行中第i行有三个数ai,ci,ri,表示节点i的父亲节点的编号为(ai xor ( last_ans mod 10^9)),与父亲节点之间的边权为ci,节点i上小精灵的感受能力为ri。

注意a1=c1=0,表示1号点是根节点。对于i>=2,父亲节点的编号至少是1,至多是i-1。

【输出格式】

输出文件包含n行,每行输出1个整数,表示加入第i个点之后,树上共有几对朋友。

【样例输入】

0
5
0 0 6
1 2 4
0 9 4
0 5 5
0 2 4

【样例输出】

0
1
2
4
7

【提示】


对于所有数据,满足1<=ci<=10000,ai<=2*10^9,ri<=10^9


------------------------------------------------------------ | 测试点编号 | 约定 | ------------------------------------------------------------ | 1,2 | n<=100 | ------------------------------------------------------------ | 3,4 | n<=1000 | ------------------------------------------------------------ | 5,6,7,8 | n<=100000,节点1至多两个子节点, | | | 其他节点至多一个子节点 | ------------------------------------------------------------ | 9,10 | n<=100000,ri<=10 | ------------------------------------------------------------ | 11,12 | n<=100000,这棵树是随机生成的 | ------------------------------------------------------------ | 13,14,15 | n<=70000 | ------------------------------------------------------------ |16,17,18,19,20| n<=100000 | ------------------------------------------------------------


【来源】

在此键入。