求助写题
  • 板块学术版
  • 楼主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 的子树,当且仅当 ii 在 11 到 jj 的简单路径上。令 subtree(i)⁡\operatorname{subtree(i)} 表示 ii 的子树。

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

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

定义一个红色结点是好的,当且仅当 aia_i 在 s(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。

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

输出:

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

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