编程题
### 问题描述 小齐想要破解一个密码系统,该系统由一个树形结构组成,每个节点需要一个 $0$ 到 $9$ 的数字。树形结构是一个有根树,节点编号从 $0$ 到$N-1$。每个节点都有一个父节点,父节点的编号小于当前节点编号。 小齐得知,沿着特定路径的长度为 $5$ 的序列是不可能出现在密码中的。 给定$M$个长度为5的序列,以及它们在树中的起始节点,帮助小齐计算有多少种密码被排除。答案需要对$1234567$取模。 ### 输入格式 第 $1$ 行:两个以空格分隔的整数$N$和$M$。 接下来的 $N$ 行:第$i+1$行包含一个整数$p(i)$,表示节点$i$的父节点编号($0 \leq p(i) < i$)。 接下来的 $M$ 行:第 $N+i$ 行描述第 $i$ 个序列,包含两个整数 $v(i)$ 和 $s(i)$,表示序列的起始节点和一个 $5$ 位的字符串,表示不会出现在以 $v(i)$ 为起点向上遍历的路径中。保证根节点距离 $v(i)$ 至少有 $4$ 步。 ### 输出格式 一个整数,表示被排除的密码数量对$1234567$取模的结果。 ### 样例输入 ``` 6 2 0 1 2 3 3 4 01234 5 91234 ``` ### 样例输出 ``` 19 ``` ### 评测数据规模 $1 \leq M \leq 50,000$,$1 \leq N \leq 20,000$。
查看答案
赣ICP备20007335号-2