P11471 时空轮回 题解

· · 题解

:::::info[题目基本信息]{open} 考察:贪心,哈希 Hashing,STL,离线处理(省选/NOI-)。
题目简介:
给定一棵树,有 n 个结点,以 1 为根,每个点有点权,q 次询问,每次询问给定序列 \{s_{len}\},设 ans_i1i 的简单路径上所有点的点权按顺序排列构成的序列最多能划分成的部分数使得每部分中都包含 \{s_{len}\} 子串(下文简称匹配),求 \displaystyle\max_{i=1}^nans_i 的值。保证 len 的总和不超过 10^5
数据范围:

code