#5522. tree
tree
题目描述
有一颗 个节点的树。初始每个点有点权 。你将等概率选择一个点作为起点,然后重复以下过程:
-
若所有点的点权相同,则停止。
-
否则,设你当前所在点为 ,等概率选择一个点 (可以等于 ),反转点 的点权,并且从 沿着树上最短距离移动到 。
求整个过程的期望移动距离和。对 取模。
输入格式
从 tree.in
中读入。
第一行一个正整数 。
第二行一个长度为 的 01
串来描述每个点的点权。
接下来 行,第 行描述点 的父亲 。
输出格式
输出到 tree.out
中。
输出答案对 取模的结果。
样例输入 1
2
01
1
样例输出 1
500000004
样例输入 2
3
001
1
1
样例输出 2
638888896
提示
这个数等于 。
数据范围
对于所有数据,保证 ,且初始局面一定不是终止局面。
对于测试点 ,满足 。
对于测试点 ,满足 。
对于测试点 ,满足 。
对于测试点 ,满足 。
对于测试点 ,无特殊约束。
相关
在下列比赛中: