题目大意:
现有一种过滤器,可以屏蔽以该过滤器为前缀的网站
给出一些需要被屏蔽和不能被屏蔽的网站
无法满足条件输出$-1$
在满足条件的情况下,最小化过滤器的串长之和
按字典序输出所有过滤器
以所有不能被屏蔽网站的名字建立一棵$Trie$
考虑插入每个需要被屏蔽网站的名字的过程
- 若经过的所有节点均是不能被屏蔽的,则无解
- 否则,将开头到第一个未在$Trie$中出现的字符作为一个过滤器,标记该过滤器并退出插入过程
- 若发现当前名字以一个过滤器为前缀,则不需要新增过滤器,可直接退出插入过程
该贪心的正确性显然


