摘要: 网址:https://www.luogu.org/problem/P2286 题意: 宠物店会来宠物和客人,且保证同一时刻在宠物店的只有宠物或者客人,如果来的是客人且其目标值为$b$,则其会选择最接近$b$的宠物值$a$,如果有两个满足要求的,会选小的。如果来的是宠物,其值为$a$,就会选择目标值最 阅读全文
posted @ 2019-10-09 17:39 Aya_Uchida 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P2343 题意: 维护一个支持$O(logn)$插入和查询第$k$大的数据结构。 题解: 只要是平衡树都行。这里我们使用$splay$,抄个板子即可。 AC代码: #include <bits/stdc++.h> using nam 阅读全文
posted @ 2019-10-09 17:16 Aya_Uchida 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P2596 题意: 给出$n$本书和$m$个操作,按照操作维护序列并输出对应结果。 题解: 一、splay维护序列解法: 建立书本编号对树上节点的映射,对于$Top$和$Bottom$操作,先把其前驱旋到根,后继旋到根的右儿子,目标节 阅读全文
posted @ 2019-10-09 17:03 Aya_Uchida 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P3165 题意: 每一次先输出$pos_i$翻转$[i,pos_i]$,$pos_i$为$i$在当前序列上的位置。 题解: $splay$维护序列。原理是维护中序遍历,具有的性质是$splay$的节点编号一一对应序列上的各个位置的关 阅读全文
posted @ 2019-10-09 16:41 Aya_Uchida 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P3391 题意: 给出一个数列,$a_i=i$,维护数列的区间翻转,输出所有翻转后的结果。 题解: 一、treap解法: 涉及区间翻转的$treap$解法只能使用无旋$treap$,将无旋$treap$分裂成三棵子树,分别是区间左, 阅读全文
posted @ 2019-09-22 20:52 Aya_Uchida 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 网址:https://vjudge.net/problem/HDU-3065 题意: 给出$n$个模式串和一个文本串,字符集为可见字符,找出模式串在文本串中的出现次数。 题解: $AC$自动机的模板题,建出$Trie$图之后跳$fail$指针匹配统计数量然后按题目要求输出即可。 AC代码: #inc 阅读全文
posted @ 2019-09-21 00:06 Aya_Uchida 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 网址:https://vjudge.net/problem/HDU-2896 题意: 给出$n$个模式串和$m$个文本串,求文本串中出现的模式串的编号。注意:字符集为可见字符。 题解: $AC$自动机模板题,参考本博客的$HDU2222$的题解。网址:https://www.cnblogs.com/ 阅读全文
posted @ 2019-09-20 23:57 Aya_Uchida 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 网址:https://vjudge.net/problem/HDU-2222 题意: 统计模式串在文本串的出现次数,文本串只含有小写字母。 题解: $AC$自动机的模板题,在$Trie$树上建出$Trie$图,然后查询的时候跳$fail$指针直到已访问结点或者根结点记录数量,标记已访问结点即可。 A 阅读全文
posted @ 2019-09-20 23:37 Aya_Uchida 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P3796 题意: 有$n$个由小写字母组成的模式串以及一个文本串$T$。每个模式串可能会在文本串中出现多次。你需要找出哪些模式串在文本串$T$中出现的次数最多。输入含多组数据。对于每组数据,第一行输出模式串最多出现的次数,接下去若干 阅读全文
posted @ 2019-09-20 21:00 Aya_Uchida 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 网址:https://www.luogu.org/problem/P3808 题意: 给定$n$个模式串和$1$个文本串,求有多少个模式串在文本串里出现过,相同的模式串需要多次计算。 题解: $AC$自动机的模板题。$AC$自动机是基于$Trie$树的有限状态自动机,又称$Trie$图,$AC$自动 阅读全文
posted @ 2019-09-20 20:51 Aya_Uchida 阅读(193) 评论(0) 推荐(0) 编辑