随笔分类 -  字符串

摘要:题目链接 题目 思路 方法一 暴力循环 $[l,r]$,判断是否满足题意的数量,复杂度 $O(n^2q)$ 方法二 对于上面的方法,显然,其实我们可以只枚举有多少个满足 $S_j=T_2$,那么有多少个 $i$ 满足 $S_i=T_1$ 是可以用前缀和预处理后 $O(1)$ 算出来的。复杂度 $O( 阅读全文
posted @ 2022-07-25 22:37 zhangtingxi 阅读(95) 评论(0) 推荐(0)
摘要:题目链接 题目 DNA链由核苷酸组成。有四种类型的核苷酸:“A”,“T”,“G”,“C”。 DNA链是核苷酸序列。科学家决定追踪一种稀有物种的进化,它最初的DNA链为s。 物种的进化被描述为DNA的一系列变化。每个变化都是某些核苷酸的变化,例如,DNA链“AAGC”中可能发生以下变化:第二个核苷酸可 阅读全文
posted @ 2022-05-24 18:08 zhangtingxi 阅读(56) 评论(0) 推荐(0)
摘要:D2T4 机器人 题目 刚上初一的小纯特别喜欢机器人,这周末,她报名了学校的“小机器人俱乐部”,而进入俱乐部需要通过一场考试。 考试场地可以看作一个 \(n \times m\) 的网格图,行从上往下标号为 \(1, \dots, n\),列从左往右标号为 \(1, \dots , m\)。每个格子 阅读全文
posted @ 2022-04-25 17:59 zhangtingxi 阅读(139) 评论(0) 推荐(0)
摘要:D1T1 邹忌讽齐王纳谏 题目 齐国人邹忌对齐国国君齐威王说,大王身边的人会因为私情、利益等原因而对大王阿谀奉承,所以不能光听好话,只有广泛接受群众的批评意见,才不会被蒙蔽双眼,齐国才能强盛。齐威王接受了这个意见,于是昭告全国: 如果有臣民当面对齐威王提出建议,则获得价值为 A 的奖励; 如果有臣民 阅读全文
posted @ 2022-04-22 16:53 zhangtingxi 阅读(124) 评论(0) 推荐(0)
摘要:题目 原题来自:2014 年湖北省队互测 Week2 「Madoka,不要相信 QB!」伴随着 Homura 的失望地喊叫,Madoka 与 QB 签订了契约。 这是 Modoka 的一个噩梦,也同时是上个轮回中所发生的事。为了使这一次 Madoka 不再与 QB 签订契约,Homura 决定在刚到 阅读全文
posted @ 2022-01-17 11:47 zhangtingxi 阅读(614) 评论(0) 推荐(0)
摘要:题目 Farmer John为他的奶牛们订阅了Good Hooveskeeping杂志,因此他们在谷仓等待挤奶期间,可以有足够的文章可供阅读。不幸的是,最新一期的文章包含一篇关于如何烹制完美牛排的不恰当的文章,FJ不愿让他的奶牛们看到这些内容。 FJ已经根据杂志的所有文字,创建了一个字符串 \(S\ 阅读全文
posted @ 2022-01-17 10:54 zhangtingxi 阅读(210) 评论(0) 推荐(0)
摘要:题目 原题来自:POI 2012 给出一个由小写英文字母组成的字符串 S,再给出 q 个询问,要求回答 S 某个子串的最短循环节。 如果字符串 B 是字符串 A 的循环节,那么 A 可以由 B 重复若干次得到。 思路 首先,我们如果有三点: 一个字符串的循环节必然是字符串长度的约数 循环节的倍数如果 阅读全文
posted @ 2022-01-16 15:32 zhangtingxi 阅读(263) 评论(0) 推荐(0)
摘要:题目链接 题目 给定一棵 \(n\) 个点的带权树,结点下标从 \(1\) 开始到 \(n\)。寻找树中找两个结点,求最长的异或路径。 异或路径指的是指两个结点之间唯一路径上的所有边权的异或 思路 预处理每个点到根节点路劲的异或和,建一棵01trie树。 对于每个节点,在trie树上找离它最远的节点 阅读全文
posted @ 2022-01-12 12:58 zhangtingxi 阅读(111) 评论(0) 推荐(0)
摘要:题目链接 题目 给定一个含 \(N\) 个元素的数组 \(A\),下标从 \(1\) 开始。请找出下面式子的最大值: \((A[l_1]⨁A[l_1+1]⨁…⨁A[r_1])+(A[l_2]⨁A[l_2+1]…⨁A[r_2])\),其中 \(1≤l_1≤r_1<l_2≤r_2≤N\),\(x⨁y\) 阅读全文
posted @ 2022-01-12 09:49 zhangtingxi 阅读(172) 评论(0) 推荐(0)
摘要:题目链接 题目 This is yet another problem dealing with regular bracket sequences. We should remind you that a bracket sequence is called regular, if by inse 阅读全文
posted @ 2022-01-10 10:27 zhangtingxi 阅读(74) 评论(0) 推荐(0)
摘要:题目链接 题目 给定两个长度为 \(n\) 的只包含'a','b','c'的字符串$s,t$。 请打乱串 \(s\),使得 \(\forall i,s_i \not= t_i\),且 \(s\) 字典序最小。 思路 对于 \(t\) 串中从前往后每一个字母,在 \(s\) 的剩余可选字母中选字典序最 阅读全文
posted @ 2022-01-08 16:16 zhangtingxi 阅读(71) 评论(0) 推荐(0)
摘要:题目链接 题目 折叠的定义如下: 一个字符串可以看成它自身的折叠。记作S = S X(S)是X(X>1)个S连接在一起的串的折叠。记作X(S) = SSSS…S(X个S)。 如果A = A’, B = B’,则AB = A’B’ 例如,因为3(A) = AAA, 2(B) = BB,所以3(A)C2 阅读全文
posted @ 2021-12-05 17:49 zhangtingxi 阅读(73) 评论(0) 推荐(0)
摘要:题目链接 暴力是肯定可以的。所以这里讲 \(O(1)\)。 首先不考虑重复,则有 \((|s|+1)\times 26\) 种可行方案。 然后重复的就是在一个字母的左右放和这个字母相同的字母,有 \(|s|\) 种可能。 所以总共有 \((|s|+1)\times 26-|s|\) 种可能。 Cod 阅读全文
posted @ 2021-12-02 16:45 zhangtingxi 阅读(80) 评论(0) 推荐(0)
摘要:题目链接 首先我们发现单词个数,也就是 \(m\) 很小,这启示着我们不需要用到什么神仙字符串算法,可以暴力kmp。 对于每个单词与原串做kmp匹配,用前缀和记录能匹配成功的,每次询问 \(O(m)\) 回答即可。 时间复杂度:\(O(m\times(n+q))\) Code #include<bi 阅读全文
posted @ 2021-11-19 20:41 zhangtingxi 阅读(56) 评论(0) 推荐(0)
摘要:测试一下这个博客园的功能(图片好像只能在洛谷上看,有时间就改) manacher 算法总结 题目大意 给定一字符串,求其最长回文串长度 方法对比 暴力效率:$O(n^3)$,优化后为$O(n^2)$ manacher效率:$O(n)$ 算法思想 回文串有两种:奇回文与偶回文 分类讨论太麻烦,~~主要 阅读全文
posted @ 2021-11-14 14:02 zhangtingxi 阅读(86) 评论(0) 推荐(0)