![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
trie
Ripped
我那么浮躁却想要读懂你的生活
展开
-
【BZOJ 4523】【CQOI 2016】路由表
建一棵trie图,每次插入操作做到掩码深度即可,在结束节点打上时间标记。查询时,用一个栈来存即可,每次弹出比当前时间晚的节点,因为如果下面的节点更早出现,前面的节点就不会变化。PS 这题考场上加了一个条件,就是掩码长度后面的数一定都是0,相当于侧面告诉你不会出现掩码长度相等且ip相等的情况。#include<cmath> #include<cstdio> #include<vector> #incl原创 2017-03-06 15:12:34 · 396 阅读 · 0 评论 -
【BZOJ 4567】【SCOI 2016】背单词
又是一道题意杀………… 首先可以发现1号操作显然不能出现。 然后我们把所有单词倒着建一棵trie,去掉一些没有用的节点。比如说abbbb和bb这两个单词,abbbb的前两个b是多余的。所以最后留下来的树,每个节点(根节点除外)都代表了一个单词。所以题目就变成了给每个节点编号。 首先为了不出现1号操作,每个父亲节点的编号都必须比孩子编号小。然后显然就是一个dfs序(别告诉我为什么显然我也不知道T原创 2017-03-07 15:58:40 · 425 阅读 · 0 评论