会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
StelaYuri
首页
新随笔
管理
上一页
1
···
18
19
20
21
22
23
24
25
26
···
31
下一页
2020年3月27日
【字符串】AC自动机/AC算法 - 多模式串匹配
摘要: AC自动机 性质 AC自动机/AC算法(Aho-Corasick automaton),是著名的多模式串匹配算法。 前置知识 字典树(重要) KMP算法(了解Next数组的作用) 典例与算法复杂度分析 典型例题是:给定一个主串 S,给定多个模式串 T,问主串 S 中存在多少个给定的模式串 在KMP算
阅读全文
posted @ 2020-03-27 01:36 StelaYuri
阅读(610)
评论(0)
推荐(0)
2020年3月25日
【数据结构】字典树/Trie树
摘要: 字典树 描述 字典树,又称单词查找树、Trie树、前缀树,是一种树形结构,是一种哈希树的变种。 典型应用是用于统计、排序和保存大量的字符串(但不仅限于字符串)。 常见操作有插入和查找,删除操作少见。 性质 根节点不包含字符 除根节点外每一个节点都只包含一个字符 从根节点到某一节点,路径上经过的字符连
阅读全文
posted @ 2020-03-25 23:19 StelaYuri
阅读(547)
评论(0)
推荐(0)
2020年3月24日
Codeforces 1327E - Count The Blocks
摘要: 题意 给定一个数n 说明有从 0 到 9999...(n个9)的10^n个数字 所有数字如果不及n位,全部用前导0填充,以保证每个数字都是n位数 然后定义每个数字是由多个块组成的 相邻的相同数字构成一个块 以 00027734000 为例 共有3个长度为1的块(2,3,4) 1个长度为2的块(77)
阅读全文
posted @ 2020-03-24 01:45 StelaYuri
阅读(298)
评论(0)
推荐(0)
2020年3月20日
Codeforces 1326D1 - Prefix-Suffix Palindrome (Easy version)
摘要: 题目大意 T组数据,每组给定一个字符串 s 求一个 最长的 字符串 t ,满足: 1. t 是一个 回文串 2. t = a+b , a是字符串s的前缀,b是字符串s的后缀 ,'+' 为拼接两字符串,ab可能为空串 数据范围 数据组数不超过 1000 字符串的总共长度不超过 5000 解题思路 可直
阅读全文
posted @ 2020-03-20 06:18 StelaYuri
阅读(358)
评论(0)
推荐(0)
Codeforces 1326D2 - Prefix-Suffix Palindrome (Hard version)
摘要: 题目大意 T组数据,每组给定一个字符串 s 求一个 最长的 字符串 t ,满足: 1. t 是一个 回文串 2. t = a+b , a是字符串s的前缀,b是字符串s的后缀 ,'+' 为拼接两字符串,ab可能为空串 数据范围 数据组数不超过 1e5 字符串的总共长度不超过 1e6 解题思路 (标准做
阅读全文
posted @ 2020-03-20 05:37 StelaYuri
阅读(449)
评论(0)
推荐(1)
2020年3月19日
【数据结构】线段树 - 区间修改/区间求和
摘要: 【本文解决 区间修改/区间求和 的问题】 区间求和部分内容与上一篇内容相同,详见 线段树点修改/区间求和 已经知道了在O(logN)的复杂度内求N个连续数之和的做法 对于区间修改,最简单的办法就是进行多次点修改 但是多次点修改最后的时间复杂度为O(NlogN),还不及最普通的数组模拟O(n)效率高
阅读全文
posted @ 2020-03-19 18:51 StelaYuri
阅读(1554)
评论(0)
推荐(0)
2020年3月18日
【数据结构】线段树 - 定义 & 点修改/区间求和
摘要: 线段树 本文描述高级数据结构线段树的定义,并解决 点修改/区间求和 的问题 结构与定义 线段树的基本结构 由图可知,线段树的每一个节点都代表着一段区间 且同一层的节点(深度相同的节点)所表示的区间互不重叠 所有叶子节点代表的区间左边界与右边界相同(叶子节点代表单个元素) 普遍规定 如果某个非叶子节点
阅读全文
posted @ 2020-03-18 21:26 StelaYuri
阅读(797)
评论(0)
推荐(0)
2020年3月17日
Codeforces 1324E - Sleeping Schedule
摘要: 题意: 这个地方一天有 h 个单位时间,Vova打算睡觉睡 n 次觉 每次睡觉可以睡 a[ i ] 个单位时间或者 a[ i ] - 1 个单位时间,但必须要睡满 如果醒来的时间在 [ l , r ] 这个范围内,那么这个睡眠时间就很好(答案+1) (醒来之后又要马上睡下一次的觉……) 问Vova该
阅读全文
posted @ 2020-03-17 00:41 StelaYuri
阅读(256)
评论(0)
推荐(0)
2020年3月16日
【字符串】扩展KMP - 预处理最长公共前缀长度
摘要: 【求模式串与主串的每一个后缀的最长公共前缀】 有两个字符串 主串S 与 模式串T 求主串S从第 i 个位置开始,与T的最长相同前缀的长度 即 S[ i ]~S[ i+mlen ] = T[ 0 ]~T[ mlen ] 的 mlen 值 对于 i∈[ 0,Slen ) 的任意一个i都求一遍 定义:(这
阅读全文
posted @ 2020-03-16 21:09 StelaYuri
阅读(484)
评论(0)
推荐(0)
【字符串】KMP - 匹配字符串
摘要: 【匹配字符串S与T,判断T是否为S的子串】 即在主串S中快速匹配是否存在一个子串等同于模式串T S为被匹配串(主串),T为匹配串(模式串) 实现方式: 在最普通的算法中,我们总是拿两个指针指向两个字符串的不同位置来匹配 如果某个字符匹配成功就把两个光标同时移动到下一个位置,即 如果不匹配,那么模式串
阅读全文
posted @ 2020-03-16 20:11 StelaYuri
阅读(268)
评论(0)
推荐(0)
上一页
1
···
18
19
20
21
22
23
24
25
26
···
31
下一页
公告