摘要: 这套题不难,但是场上数据水,导致有很多叉点 A. 因为是让求删掉一个后字典序最小,那么当a[i]>a[i+1]的时候,删掉a[i]一定最优!这个题有个叉点,当扫完一遍如果没有满足条件的,就删去最后一个字符。 1 #include <cstdio> 2 #include <cstring> 3 #in阅读全文
posted @ 2018-11-14 01:45 蒟蒻LQL 阅读(12) 评论(0) 编辑
摘要: 题意 https://cn.vjudge.net/problem/HDU-3507 分析 斜率优化的模板题 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <iostream> 5 6 using 阅读全文
posted @ 2018-11-02 09:36 蒟蒻LQL 阅读(3) 评论(0) 编辑
摘要: 题意 给出n个酒店的坐标和价格,然后m个查询,每个查询给出一个人的坐标和能承受的最大价格,然后找出在他价格承受范围以内,距离他最近的宾馆,如果有多个,那么输出第一个 分析 kd树的模板题 1 #include <cstdio> 2 #include <cstring> 3 #include <alg阅读全文
posted @ 2018-11-02 09:21 蒟蒻LQL 阅读(2) 评论(0) 编辑
摘要: 题意 一个k维空间,给出n个点的坐标,给出t个询问,每个询问给出一个点的坐标和一个m。对于每个询问找出跟这个点最接近的m个点 分析 kd树的模板题。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <阅读全文
posted @ 2018-11-02 09:16 蒟蒻LQL 阅读(3) 评论(0) 编辑
摘要: 题意 有M篇标准作文组成了一个作文库(每篇作文都是一个01的字符串),然后给出N篇作文(自然也是01字符串)。如果一个长度不小于L的串在作文库中出现过,那么它是熟悉的。对于某一篇作文,我们要把它分为若干段,使得熟悉过的字符串长度>=百分之90,我们要求满足这个条件的最小的L。 分析 这个L显然满足二阅读全文
posted @ 2018-11-01 20:46 蒟蒻LQL 阅读(5) 评论(0) 编辑
摘要: 题意 给定一棵树,每个结点有一个颜色,问树上有多少种子串(定义子串为两点上路径颜色的序列)。保证叶子结点<=20 分析 我们可以发现一个结论,任意一个子串一定是以某个叶子结点为根的trie的后缀。我们有注意到,叶子节点最多只有20,那么我们可以将每个叶子结点拿出来,以它为根按照trie树的方式插到广阅读全文
posted @ 2018-11-01 20:24 蒟蒻LQL 阅读(6) 评论(0) 编辑
摘要: 题意 给出你n个字符串和q个查询,每个查询给出一个字符串s,对于每个查询你都要输出这个字符串s在上面多少个字符串中出现过。 分析 广义后缀自动机的裸题。建好SAM以后再跑一遍得到每个状态的ocu和las。然后对于每个查询的字符串,跑到那个状态然后输出那个状态的ocu就可以了。 1 #include 阅读全文
posted @ 2018-11-01 20:16 蒟蒻LQL 阅读(2) 评论(0) 编辑
摘要: 题意 给出n个字符串,问每个字符串中有多少子串是这所有的n个字符串中至少k个的子串。 分析 广义后缀自动机模板题。对这n个串建广义后缀自动机,对于每个状态维护两个值cou[u]和lcu[u]分别代表拥有这个状态的子串的数量和上一次更新到这个状态的子串的数量。然后设f[u]为状态u到祖先的所有结点有多阅读全文
posted @ 2018-11-01 20:07 蒟蒻LQL 阅读(4) 评论(0) 编辑
摘要: 题意 给出一个字符串s1和q个询问,每个询问给出一个字符串s2,问这个询问的字符串的所有不同的周期串在s1中出现的次数的和。 分析 对于s1建后缀自动机。对于询问的每个字符串s2,我们按照处理循环串的方法,将它长度乘二再复制一遍。然后根据s2在自动机上跑,当长度len=n的时候,就更新答案。因为要求阅读全文
posted @ 2018-11-01 15:38 蒟蒻LQL 阅读(3) 评论(0) 编辑
摘要: 题意 分析 这个题目还是很优秀的。sigma(len(Ti)+len(Tj))的值是一定的=n*(n+1)*(n-1)/2。那么关键就是求任意两个后缀的lcp的和了。 我们怎么求两个后缀的lcp?如果用后缀自动机的话,我们可以先把字符串反过来,然后建后缀自动机,那么两个后缀的lcp就是他们两个在pa阅读全文
posted @ 2018-11-01 14:56 蒟蒻LQL 阅读(9) 评论(0) 编辑