#include<bits/stdc++.h>using namespace std;const int maxn = 600009;int cnt = 1 , sum[maxn * 28] , ch[maxn * 28][2] , qianzhui[maxn] , T[maxn] , n , m; ...
分类:
其他好文 时间:
2019-12-21 11:46:10
阅读次数:
91
然而好像没有平衡树 还是题解包: T1:森林 树上主席树+启发式合并。 然而好像知道标签就没啥了。在启发式合并时可以顺手求lca 然而这题好像可以时间换空间(回收空间) T2:影魔 难点在于考虑贡献的来源 考虑一个区间两端点和区间最值(不含端点)的关系 小,中,大:贡献p1 大,小,大:贡献p2 大 ...
分类:
其他好文 时间:
2019-12-19 09:48:03
阅读次数:
83
后缀自动机感性理解 后缀自动机实是不是很好理解, 尤其是直接看大段的证明, 不知道它在干什么, 可能会有点懵 那我先介绍一下我的感性理解好了, 大家看这篇文章可能会更好的理解其他人的博客QAQ 前置芝士 : trie树 先来讲一下假后缀树($ n^2 $) , 由于它是假的所以很容易理解, 不用怕 ...
分类:
其他好文 时间:
2019-12-08 10:57:54
阅读次数:
82
一、字典树描述:Trie树,即字典树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:最大限度地减少无谓的字符串比较,查询效率比哈希表高。 Trie的核心思想是空间换时间。利用字符 ...
分类:
其他好文 时间:
2019-12-07 14:45:17
阅读次数:
115
赛后反思一下,本应该做出3~4题的场,最后只出了2题。 先回顾一下比赛,比赛开始10分钟,队友dy就想出了B题是trie树的模板题,然后让mqy码,第一次交的时候有地方打错了,第二次在45分钟的时候过了。看了榜单,发现K题过的人最多,D题也有人过,我们都开始想这两题。K题中有"奇环"这个关键词,有一 ...
分类:
其他好文 时间:
2019-11-27 12:00:11
阅读次数:
52
一直没有学字典树,听起来很唬人,闲来无事找一道入门题做做。 字典树:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无 ...
分类:
其他好文 时间:
2019-11-16 12:51:30
阅读次数:
70
概述 在Google中随意搜索,如下所示: 他会自动显示相关的搜索,不知道有没有想过这个功能是如何实现的呢?面对海量的数据,它怎么能在我输入的同时,如此快速的检索到相关内容呢?当我查找资料后,就遇到了它,Trie树。 What? Trie树是个什么玩意呢?为啥他能快速进行检索?Trie树也叫字典树。 ...
分类:
其他好文 时间:
2019-11-10 17:24:36
阅读次数:
99
字典树 (Trie) 用于存储字符串。树的每条边恰好表示一个字符,每个节点代表从根到该节点的路径所对应的字符串。 简介与操作实现可见蓝书P82~83。 Trie字典树很好地利用了前缀,节省了很多空间。 1 //先说明一下:本代码段的字符串d的下标都是从1开始 2 inline void insert ...
分类:
其他好文 时间:
2019-11-06 23:17:24
阅读次数:
171
【map || trie】 " P2580 于是他错误的点名开始了" 题目背景 XS中学化学竞赛组教练是一个酷爱炉石的人。 他会一边搓炉石一边点名以至于有一天他连续点到了某个同学两次,然后正好被路过的校长发现了然后就是一顿欧拉欧拉欧拉(详情请见已结束比赛CON900)。 题目描述 这之后校长任命你为 ...
分类:
其他好文 时间:
2019-11-03 10:35:17
阅读次数:
67
题目: 分析: 先不考虑天数的限制,直接对每一个人建一颗trie。 对于每一个人来说,他的x的贡献来源于trie树上所有在他右边的点(都比他大)。 将每一个子树所有的叶子结点记为f,x^2=(f1+f2+……fx)^2 将右式拆开看:f i *f i + f i * f j *2(枚举i,j统计贡献 ...
分类:
其他好文 时间:
2019-11-01 22:53:36
阅读次数:
184