求助写题
  • 板块学术版
  • 楼主amlhdsan
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/11/24 19:10
  • 上次更新2024/11/24 20:46:04
查看原帖
求助写题
576387
amlhdsan楼主2024/11/24 19:10

在做了 [NOI2022] 众数 之后,小 H 开始对研究元素的出现次数感兴趣了。

他打算在树上选一些点,研究它们的出现次数。

具体地,有一个 nn 个点的有根树,以 11 为根,每个点有一个点权 aia_i

定义 jj 属于 ii 的子树,当且仅当 ii11jj 的简单路径上。令 subtree(i)\operatorname{subtree(i)} 表示 ii 的子树。

小 H 会选出一些点,将它们标为红色

定义 s(i)s(i)ii 子树内所有红色结点的点权构成的可重集,即 {ajjsubtree(i)j is red}\{a_j |j \in \operatorname{subtree}(i) \land \text{j is red}\}

定义一个红色结点是好的,当且仅当 aia_is(i)s(i) 中出现了至少 kk 次。

现在小 H 想知道,有多少种选点方案,使得整棵树的好点个数在 [L,R][L,R] 中。

答案对 109+710^9+7 取模。

输入:

第一行四个整数 n,L,R,kn,L,R,k,含义见题目描述。

第二行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

第三行 n1n - 1 个整数 p2,p3,,pnp_2,p_3,\dots,p_{n}pip_i 表示 ii 号点的父亲。

输出:

一行一个整数,表示答案。

2024/11/24 19:10
加载中...