题目名称 | 2169. [WC 2014] 紫荆花之恋 |
---|---|
输入输出 | flowera.in/out |
难度等级 | ★★★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 20 |
题目来源 | cqw 于2016-02-29加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:29, 提交:90, 通过率:32.22% | ||||
LadyLex | 100 | 12.979 s | 354.86 MiB | C++ |
QwQ | 100 | 16.198 s | 97.17 MiB | C++ |
QwQ | 100 | 53.970 s | 85.80 MiB | C++ |
_Itachi | 100 | 56.714 s | 482.47 MiB | C++ |
ZlycerQan | 100 | 60.600 s | 227.66 MiB | C++ |
QwQ | 100 | 65.016 s | 80.35 MiB | C++ |
Hzoi_Hugh | 100 | 69.170 s | 61.51 MiB | C++ |
Hzoi_Hugh | 100 | 71.092 s | 58.09 MiB | C++ |
LadyLex | 100 | 71.100 s | 502.12 MiB | C++ |
TenderRun | 100 | 71.283 s | 407.35 MiB | C++ |
本题关联比赛 | |||
20160229 |
关于 紫荆花之恋 的近10条评论(全部评论) | ||||
---|---|---|---|---|
加起来打了3h调理3h。。。
最后呢?思维不够严谨 在重构分治树的时候少了一句更新父子关系,真是…… | ||||
内存爆了都不告诉我,COGS怎么计算指针的内存的呢?
| ||||
本机都能跑出来,在上面就RE,这是什么鬼- -
| ||||
有些常数优化懒得想了
|
强强和萌萌是一对好朋友。有一天他们在外面闲逛,突然看到前方有一棵紫荆树。这已经是紫荆花飞舞的季节了,无数的花瓣以肉眼可见的速度从紫荆树上长了出来。
仔细看看的话,这棵大树实际上是一个带权树。每个时刻他会长出一个新的叶子节点。每个节点上有一个可爱的小精灵,新长出的节点上也会同时出现一个新的小精灵。小精灵是很萌但是也很脆弱的生物,每个小精灵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 | ------------------------------------------------------------
在此键入。