字典树
Self-Discipline
在校大学生
展开
-
hdu 1671 Phone List(字典树)
题目:点击打开链接 分析:两种思路,一是直接套字典树的模板(每个号码都存入字典树,边存边找,对于当前电话号码,因为长度随机,所以有可能是前面电话号的前缀(如之前9112,当前911),或者前面有电话是它的前缀(如之前911,当前9112),这时候就要判断。所以将每个电话号码的结尾标记,如果遍历当前字符串未完成的时候出现了前面字符串的结尾,说明之前有电话号是当前号码的前缀,如果遍历完当前电话号码之...原创 2017-09-23 12:04:15 · 245 阅读 · 0 评论 -
hdu 6625 three arrays(字典树+贪心)
题意:给你两个长度为n的序列a,b,你可以对a,b任意排序,然后构造一个序列c:ci = ai^bi,使得序列c字典序最小。 分析:异或最值问题,立马想到01字典树。这个题和两个数异或最值模板问题差不多,只不过答案由一个数变成了一个序列。依然是采用贪心的策略。分别对a,b数组建两颗字典树,取最长相同前缀即可,每个序列每次取完一个数后在对应的字典树上删除这个数的影响,计个数就行。题解的做法比较复杂...原创 2019-08-11 10:49:52 · 188 阅读 · 0 评论