随笔分类 -  字符串

摘要:分析 用map维护一下每种字符串当前有几个即可 代码 阅读全文
posted @ 2019-08-24 19:07 水题收割者 阅读(132) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-08-18 20:46 水题收割者 阅读(2) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定有一个长度为n n的括号序列,现在有两种操作: 可以对这个序列进行若干次操作,问在使括号序列合法的前提下,长度最短是多少,如果有多组解,输出字典序最小的 分析 首先最后的长度一定等于(原字符串长度+左括号与右括号数量的差值),现在我们考虑让其的字典序尽量的小 我们预处理前缀和, 阅读全文
posted @ 2019-02-13 11:19 水题收割者 阅读(313) 评论(0) 推荐(0)
摘要:传送门 分析 先用AC自动机将所有字符串存起来,之后我们从根节点跑一遍dfs 判断时我们只需要判断这个环有没有任意一个字符串的结尾就可以判断是否安全了 注意一个节点的信息需要累加上它fail指针所指位置的信息 代码 阅读全文
posted @ 2018-11-03 19:52 水题收割者 阅读(248) 评论(0) 推荐(0)
摘要:传送门 分析 将所有字母分别转化为1~26,之后将字符串的空位补全为0,?设为-1,我们设dp[p][c][le][ri]表示考虑le到ri个字符串且从第p位开始考虑,这一位最小填c的方案数,具体转移见代码。 代码 阅读全文
posted @ 2018-10-16 15:46 水题收割者 阅读(160) 评论(0) 推荐(0)
摘要:传送门 分析 我们可以用dp[i][j][k][0/1]表示A串考虑到第i个,B串考虑到第j个,一共取了k个子串,现在的A[i]是否被选的方案数。我们需要将第一维滚动一下。具体转移见代码。 代码 阅读全文
posted @ 2018-09-29 09:13 水题收割者 阅读(87) 评论(0) 推荐(0)
摘要:传送门 分析 考场上想到了先枚举p的长度,在枚举这个长度的所有子串,期望得分40~50pts,但是最终只得了20pts,这是因为我写的代码在验证中总是不断删除s'中的第一个p,而这种方式不能解决形如ababaa的字符串。于是我们考虑满分做法。设dp[i][j]表示在当前的p的情况下s的[i,j]位置 阅读全文
posted @ 2018-09-01 13:31 水题收割者 阅读(140) 评论(0) 推荐(0)
摘要:传送门 题目大意 给定n和一个字符串,求一个新字符串使得这个字符串不存在长度大于等于n的回文子串且在字典序大于原串的情况下最小。 分析 我们知道如果有一个长度为n+2的回文串,那它一定由一个长度为n的回文串构成,所以我们只寻找长度为n和n+1的回文串。我们枚举每个位置的字母使最终字符串满足条件即可, 阅读全文
posted @ 2018-08-03 14:16 水题收割者 阅读(262) 评论(0) 推荐(0)
摘要:传送门 题目大意 给你一个包含n 个单词的字典,给你一篇文章,文章包括若干词典里的单词,把句子里的空格都去掉,单词的首位字母都不变,中间的字符集为乱序,问能否恢复这篇文章,使得单词都是词典里的单词,如果有唯一解,输出唯一解。 分析 可以将将一段字符串哈希来确定这段字符串的字母组成,在记录每一段的首字 阅读全文
posted @ 2018-07-21 12:57 水题收割者 阅读(189) 评论(0) 推荐(0)
摘要:传送门 题目大意 给你n个字符串,问是否可以通过改变26个字母的排列顺序是这n个字符串的字典序是非降排列的。 分析 我们考虑设相邻两个字符串的第一个不相同字符的位置为j,以为要求字典序不降,所以有第i个字符串的第j位向第i+1个字符串的第j位连边,最后如果没有环则代表可以找到一种顺序,反之不能。 注 阅读全文
posted @ 2018-07-19 14:39 水题收割者 阅读(225) 评论(0) 推荐(0)
摘要:传送门 题目 给定n个各不相同的无序字母对(区分大小写,无序即字母对中的两个字母可以位置颠倒)。请构造一个有n+1个字母的字符串使得每个字母对都在这个字符串中出现。 输入格式: 第一行输入一个正整数n。 以下n行每行两个字母,表示这两个字母需要相邻。 输出格式: 输出满足要求的字符串。 如果没有满足 阅读全文
posted @ 2018-05-27 20:54 水题收割者 阅读(111) 评论(0) 推荐(0)
摘要:传送门 题目 You are given a string s. Among the different substrings of s, print the K-th lexicographically smallest one. A substring of s is a string obta 阅读全文
posted @ 2018-05-21 17:41 水题收割者 阅读(385) 评论(0) 推荐(0)
摘要:传送门(洛谷) 传送门(bzoj) 题目 顺序和逆序读起来完全一样的串叫做回文串。比如acbca是回文串,而abc不是(abc的顺序为abc,逆序为cba,不相同)。 输入长度为 nnn 的串 SSS ,求 SSS 的最长双回文子串 TTT ,即可将 TTT 分为两部分 XXX , YYY ,( ∣ 阅读全文
posted @ 2018-05-15 10:00 水题收割者 阅读(172) 评论(0) 推荐(0)
摘要:传送门(洛谷) 传送门(bzoj) 题目 PenguinQQ是中国最大、最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志、群、即时通讯、相册、集市等丰富强大的互联网功能体验,满足用户对社交、资讯、娱乐、交易等多方面的需求。 小Q是Peng 阅读全文
posted @ 2018-05-12 09:32 水题收割者 阅读(168) 评论(0) 推荐(0)
摘要:传送门 题目大意 给你两个数字n和k,给你一个字符串s,n是s的长度,求字母集合是s的字母集合子集的字典序大于s的长度为k的字典序最小的字符串t 分析 将字符转化为数字,然后分两种情况处理: 1.n<k:t的前n为是s,后面几位是s中字典序最小的字母 2.n>=k:将t赋为s的前k位,从t的最后一位 阅读全文
posted @ 2018-02-25 18:53 水题收割者 阅读(358) 评论(0) 推荐(1)