P5768 [CQOI2016] 路由表 题解
下文记
Subtask 1
直接暴力枚举
Subtask 2
时间复杂度为
进入正题,首先我们把
然后我们枚举长度
那么我们最终显然需要的是一个
对于二分的 check,我们即判断插入了
首先我们用 Trie 可以
时间复杂度
Subtask 3
首先查询数量的
那么我们可以考虑消去第
因此,我们在 Trie 上再维护个信息,表示的是以这个点为终点,第一次到达它的版本。
然后我们只需要查询
时间复杂度
下文记
直接暴力枚举
时间复杂度为
进入正题,首先我们把
然后我们枚举长度
那么我们最终显然需要的是一个
对于二分的 check,我们即判断插入了
首先我们用 Trie 可以
时间复杂度
首先查询数量的
那么我们可以考虑消去第
因此,我们在 Trie 上再维护个信息,表示的是以这个点为终点,第一次到达它的版本。
然后我们只需要查询
时间复杂度