#P8581. [CoE R5] X 细胞
[CoE R5] X 细胞
题目描述
题意简述
有根树为一个有向图,该有向图有一个特殊的顶点,称之为根,从根出发,存在唯一的有向路径到达图中的任意其他顶点。按照习惯,一般将有根树中的顶点称为结点。子树为有根树 的一个子图且该子图是一棵以 中某个结点为根的有根树。在有根树中,如果有一条边从结点 出发,到达结点 ,则将结点 称为结点 的父结点,将结点 称为结点 的子结点。将有根树中不存在子结点的结点称为叶结点。
给定有根树 ,第 个结点具有权值 和 。
令 为 的一棵子树, 为 中所有以结点 为根的子树的集合。
-
定义 ,其中 ,。
-
定义 为一棵以结点 为根的子树, 满足 且具有最多的结点数量。
-
定义 :对于 中的某个结点 ,令其父结点为 ,则 当且仅当 但 。
给定一棵具有 个结点的有根树 ,令根结点为 ,对其执行以下操作:
()将根结点 放入结点集合 ,即初始时置 ;
()任取 中的一个元素,令其为 ,确定 ,对于结点 ,置 ;
()从集合 中删除元素 ,并置 ;
()若集合 ,结束操作,否则转步骤()。
每执行一次步骤()就会确定一棵 的子树,假设在结束操作时一共执行了 次步骤(),令第 次执行步骤()所确定的子树为 ,最小化以下 值:
$$W = 1 \times \lceil r(K_1) \rceil + 2 \times \lceil r(K_2) \rceil + \cdots + m \times \lceil r(K_m) \rceil = \sum_{i = 1}^{m}i \times \lceil r(K_i) \rceil $$表示全体正整数, 表示不小于 的最小整数。
原版题面
细胞是来自于仙女座星系 行星的一种古老生命形式。
初始时,只有 个 细胞,而 细胞可以通过直接分裂来产生后代 细胞。对于某个 细胞 来说,如果它产生了一个直接后代 细胞 ,则将细胞 称为细胞 的母细胞,将细胞 称为 的子细胞。
注意,母细胞、子细胞的定义不具有传递性。假设细胞 产生了一个直接后代细胞 ,细胞 又产生了一个直接后代细胞 ,则将 称为 的子细胞, 称为 的子细胞,但 不是 的子细胞。
每个 细胞具有活力值 和体积 ,为了研究的方便,人们为 细胞定义了变异指数
该指数用于衡量 细胞对环境的适应性,变异指数越低,细胞存活的概率越高。
人们发现,当 细胞受到特定的外界刺激后,它会激活并开始一种被人们称为同化的过程来转变为一个 细胞。在同化过程开始前,激活的 细胞会改变自身状态成为一个 细胞, 细胞会不断吸收它的子细胞并进行融合,使得该子细胞成为 细胞的一部分。
在融合后, 细胞的活力值和体积为融合前的细胞活力值和体积的加和。也就是说,假设有 个细胞经过融合成为一个 细胞,这 个细胞的活力值和体积分别为 ,,…, 和 ,,…,,则融合完成后,该 细胞的活力值 ,体积 ,变异指数 。
在同化过程中, 细胞会遵循以下原则:
- 如果某个子细胞 的母细胞 尚未被同化,则该子细胞 不会被同化。
- 能够使得 细胞变异指数尽可能地小且同化尽可能多的细胞。
当 细胞无法再同化更多的细胞时,它会停止同化过程,转变为一个 细胞并释放信息素(状态转变前后,细胞的活力值和体积不变)。该信息素会产生以下作用:令生成的 细胞的变异指数为 ,如果某个尚未被同化的子细胞 的母细胞 被该 细胞同化,则该子细胞 的活力值 增加 ( 表示不小于 的最小整数)。
需要注意,在同化过程结束时, 细胞的变异指数要求尽可能地小,但在同化过程中, 细胞的变异指数并不要求时刻保持最小(参见输入 )。
研究人员需要通过一种专用设备来产生激活 细胞的特定外界刺激,每次使用该设备都会消耗一定数量的激活剂,消耗的激活剂数量 使用以下公式进行计算:
其中 表示使用该设备的次数序号(初始时从 开始计数), 表示该次激活最终生成的 细胞的变异指数。
由于母细胞会分泌信息素使得子细胞无法被激活,只能选择不存在母细胞或者母细胞已经被同化的 细胞作为特定外界刺激的对象,以使其激活并开始同化过程。
给定所有 细胞之间的相互关系及其活力值和体积,鉴于激活剂非常难以制造,现在需要你制定一个最优的 细胞激活顺序方案,使得所有的 细胞均转变为 细胞且消耗的激活剂数量最少。
你只需要输出该最少值即可。
输入格式
输入的第一行是一个整数 ,表示 细胞的数量。
接下来的一行,包含 个整数,依次表示编号为 的 细胞的母细胞的编号。
接下来的一行,包含 个整数,依次表示编号为 的 细胞的活力值 。
再接下来的一行,包含 个整数,依次表示编号为 的 细胞的体积 。
初始的 细胞的编号为 。
题意简述所对应的输入格式:
输入的第一行是一个整数 ,表示有根树结点的数量。
接下来的一行,包含 个整数,依次表示编号为 的结点的父结点的编号。
接下来的一行,包含 个整数,依次表示编号为 的结点的权值 。
再接下来的一行,包含 个整数,依次表示编号为 的结点的权值 。
根结点的编号为 。
输出格式
输出一个整数,表示使得所有 细胞均转变为 细胞所需消耗的激活剂数量的最少值。
题意简述所对应的输出格式:
输出一个整数,表示 的最小值。
3
1 2
5 7 12
1 1 10
2
3
1 1
2 2 12
2 3 4
9
5
1 2 2 1
1 7 10 20 9
1 1 1 1 1
223
12
1 2 3 1 5 6 7 1 9 10 11
4 10 2 1 50 1 20 9 40 2 15 10
1 1 1 1 1 1 1 1 1 1 1 1
124
提示
样例说明
输入 :
-
激活细胞 ,同化细胞 ,产生的 细胞活力值 ,体积 ,变异指数 。
-
次激活总共最少需要消耗的激活剂数量为 $c_1 = t \times \lceil d_z \rceil = 1 \times \lceil \frac {24}{12} \rceil = 1 \times 2 = 2$。
-
初始时 细胞的变异指数为 ,当同化细胞 后,变异指数为 ,当同化细胞 后,变异指数变为 。由此可见,在同化过程中, 细胞的变异指数并不是时刻都保持最小,只需在最后停止同化转变为 细胞时为最小值即可。
输入 :
-
激活细胞 ,同化细胞 ,产生的 细胞活力值 ,体积 ,变异指数 ,该次激活消耗的激活剂数量 $c_1 = t \times \lceil d_z \rceil= 1 \times \lceil \frac {4}{5} \rceil = 1 \times 1 = 1$,该 细胞释放信息素使得细胞 的活力值增加 ,则细胞 的活力值变为 ;
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 ,该次激活消耗的激活剂数量 $c_2 = t \times \lceil d_z \rceil = 2 \times \lceil \frac {13}{4} \rceil= 2 \times 4 = 8$。
-
次激活总共最少需要消耗的激活剂数量为 。
输入 :
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 。总共消耗的激活剂数量 $c_1 = t \times \lceil d_z \rceil = 1 \times \lceil 1 \rceil = 1$。 细胞释放信息素,使得细胞 、 的活力值各增加 ,细胞 、 的活力值当前为 、。
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 。总共消耗的激活剂数量 $c_2 = t \times \lceil d_z \rceil = 2 \times \lceil 8 \rceil = 16$。 细胞释放信息素,使得细胞 、 的活力值各增加 ,细胞 、 的活力值当前为 、。
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 。总共消耗的激活剂数量 $c_3 = t \times \lceil d_z \rceil = 3 \times \lceil 28 \rceil = 84$。
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 。总共消耗的激活剂数量 $c_4 = t \times \lceil d_z \rceil = 4 \times \lceil 18 \rceil = 72$。
-
激活细胞 ,未同化其他细胞,产生的 细胞活力值 ,体积 ,变异指数 。总共消耗的激活剂数量 $c_5 = t \times \lceil d_z \rceil = 5 \times \lceil 10 \rceil = 50$。
-
次激活总共最少需要消耗的激活剂数量为 $c_1 + c_2 + c_3 + c_4 + c_5 = 1 + 16 + 84 + 72 + 50 = 223$。
输入 :
-
激活细胞 ,未同化其他细胞,产生的 细胞变异指数 ,释放信息素使得细胞 的活力值增加 ,消耗激活剂 $c_1 = 1 \times \lceil \frac {4}{1} \rceil = 1 \times 4 = 4$。
-
激活细胞 ,同化细胞 ,产生的 细胞变异指数 ,消耗激活剂 $c_2 = 2 \times \lceil \frac {84}{4} \rceil = 2 \times 21 = 42$。
-
激活细胞 ,同化细胞 ,产生的 细胞变异指数 ,消耗激活剂 $c_3 = 3 \times \lceil \frac {71}{4} \rceil = 3 \times 18 = 54$。
-
激活细胞 ,同化细胞 ,产生的 细胞变异指数 ,消耗激活剂 $c_4 = 4 \times \lceil \frac {17}{3} \rceil = 4 \times 6 = 24$。
-
次激活总共最少需要消耗的激活剂数量为 。
数据范围
本题采用捆绑测试。某些子任务的输入文件较大,请使用合适的输入读取方式。
子任务 | 分值 | 特殊性质 | 时间限制 | 内存限制 | 子任务依赖 | |
---|---|---|---|---|---|---|
- 特殊性质 :即给定的有根树所对应的图是星形图。,。
- 特殊性质 :给定的有根树所对应的图是有向链。,。
- 特殊性质 :数据随机生成。, 是 中随机选取的整数。 是 中随机选取的整数。
对于 的数据,,,,答案不超过 。