自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 【详解】二叉查找树BST与平衡树Treap

二叉查找树BST与平衡树Treap一、二叉查找树1.概念二叉查找树(简称BST),是满足以下条件的二叉树:树上每一个节点都有一个权值;树上任意一个节点x,若左子树不为空,则左子树上所有节点权值均小于x的权值;树上任意一个节点x,若右子树不为空,则左子树上所有节点权值均大于x的权值;2.二叉查找树的操作二叉查找树的建立struct BST{ int l,r; int val;}s[SIZE];二叉查找树的查找二叉查找树的插入二叉查找树找最值二叉查找树的

2020-05-26 15:36:07 821

原创 【题目】[USACO2015FEB」Censoring (Gold金组)(AC自动机)

题面FJ把杂志上所有的文章摘抄了下来并把它变成了一个长度不超过10^5的字符串S。他有一个包含n个单词的列表,列表里的n个单词记为t_1…t_N。他希望从S中删除这些单词。FJ每次在S中找到最早出现的列表中的单词(最早出现指该单词的开始位置最小),然后从S中删除这个单词。他重复这个操作直到S中没有列表里的单词为止。注意删除一个单词后可能会导致S中出现另一个列表中的单词FJ注意到列表中的单词不会出现一个单词是另一个单词子串的情况,这意味着每个列表中的单词在S中出现的开始位置是互不相同的请帮助FJ完成这

2020-05-23 12:17:23 589

原创 【题解】「USACO2015FEB」Censoring (Silver银组)(KMP)

题面【题目描述】FarmerJohnFarmer JohnFarmerJohn为他的奶牛们订阅了GoodHooveskeepingGood HooveskeepingGoodHooveskeeping杂志,因此他们在谷仓等待挤奶期间,可以有足够的文章可供阅读。不幸的是,最新一期的文章包含一篇关于如何烹制完美牛排的不恰当的文章,FJFJFJ不愿让他的奶牛们看到这些内容。FJFJFJ已经根据杂志的所有文字,创建了一个字符串 $S $( SSS 的长度保证不超过 10610^6106 ),他想删除其中的子串

2020-05-23 08:31:07 640

原创 【题解】「JSOI2012」玄武密码(AC自动机)

题面【题目描述】在美丽的玄武湖畔,鸡鸣寺边,鸡笼山前,有一块富饶而秀美的土地,人们唤作进香河。相传一日,一缕紫气从天而至,只一瞬间便消失在了进香河中。老人们说,这是玄武神灵将天书藏匿在此。很多年后,人们终于在进香河地区发现了带有玄武密码的文字。更加神奇的是,这份带有玄武密码的文字,与玄武湖南岸台城的结构有微妙的关联。于是,漫长的破译工作开始了。经过分析,我们可以用东南西北四个方向来描述台城城砖的摆放,不妨用一个长度为 NNN 的序列来描述,序列中的元素分别是 E,S,W,NE,S,W,NE,S,W,

2020-05-20 19:10:25 724

原创 【题解】Keywords Search(AC自动机)

题面【题目描述】给定n个长度不超过50的小写字母组成的单词,以及一篇长为m的文章,问有多少个单词在文章出现。输入第一行一个整数T,表示测试数据组数。对于每组测试数据,每一行一个整数n,接下去n行n个单词,最后一行输入一个字符串,表示文章。【输出】对于每组测试数据,输出一个数,表示有多少个单词在文章中出现。【样例输入】15shehesayshrheryasherhs【样例输出】3提示n<=104,m<=106n<=10^4,m<=10^6n&

2020-05-16 13:56:13 741

原创 【题解】前缀(字典树)

题面时间限制:3s,空间限制:512MB【题目描述】给你一个字符串集合,请从中找出一些字符串,使得找出来的这些字符串的最长公共前缀与这些字符串数的总个数的乘积最大化,并输出这个最大值【输入】输入文件第一行给出字符串个数n(1≤n≤1000000)n(1≤n≤1000000)n(1≤n≤1000000),下面n行描述这n个字符串,每个字符串长度不超过200002000020000;输入文件在10MB10MB10MB以内。【输出】输出文件一行一个数,代表最大化的结果【样例输入】7Jora d

2020-05-13 19:22:43 355

原创 【题解】The XOR Largest Pair(Trie字典树)

题面【题目描述】在给定的NNN个整数A1,A2……AnA_1,A_2……A_nA1​,A2​……An​中选出两个进行XORXORXOR运算,得到的结果最大是多少?【输入】第一行一个整数NNN,第二行NNN个整数A1~ANA_1~A_NA1​~AN​。【输出】一个整数表示答案。【样例输入】31 2 3【样例输出】3【数据范围】对于100%100\%100%的数据:N<=105,0<=Ai<231N<=10^5, 0<=A_i<2^{31}N&l

2020-05-10 15:43:17 1087 2

原创 【题解】「NOI2014」动物园(KMP)

题面【题目描述】近日,园长发现动物园中好吃难做的动物越来越多了。例如企鹅,只会卖萌向游客要吃的。为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物们学习算法。某天,园长给动物们讲解KMPKMPKMP算法。园长:“对于一个字符串SSS,它的长度为LLL。我们可以在O(L)O(L)O(L)的时间内,求出一个名为nextnextnext的数组。有谁预习了n...

2020-05-05 14:32:53 655

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除