上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页
摘要: 题意 告诉你一个序列,不同的数字代表不同的种类的动物,你需要给每只动物上色 如果相邻两个动物种类不同,那么他们涂的颜色也必须是不同的 给定的序列首尾相连,即最后一个与第一个也是相邻的 问最少需要多少种颜色去涂,且输出涂色方案 相同种类的动物可以涂不同的颜色 解题思路 显而易见,全部都是同种动物只需要 阅读全文
posted @ 2020-03-27 02:09 StelaYuri 阅读(419) 评论(0) 推荐(0)
摘要: AC自动机 性质 AC自动机/AC算法(Aho-Corasick automaton),是著名的多模式串匹配算法。 前置知识 字典树(重要) KMP算法(了解Next数组的作用) 典例与算法复杂度分析 典型例题是:给定一个主串 S,给定多个模式串 T,问主串 S 中存在多少个给定的模式串 在KMP算 阅读全文
posted @ 2020-03-27 01:36 StelaYuri 阅读(579) 评论(0) 推荐(0)
摘要: 字典树 描述 字典树,又称单词查找树、Trie树、前缀树,是一种树形结构,是一种哈希树的变种。 典型应用是用于统计、排序和保存大量的字符串(但不仅限于字符串)。 常见操作有插入和查找,删除操作少见。 性质 根节点不包含字符 除根节点外每一个节点都只包含一个字符 从根节点到某一节点,路径上经过的字符连 阅读全文
posted @ 2020-03-25 23:19 StelaYuri 阅读(519) 评论(0) 推荐(0)
摘要: 题意 给定一个数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 阅读(288) 评论(0) 推荐(0)
摘要: 题目大意 T组数据,每组给定一个字符串 s 求一个 最长的 字符串 t ,满足: 1. t 是一个 回文串 2. t = a+b , a是字符串s的前缀,b是字符串s的后缀 ,'+' 为拼接两字符串,ab可能为空串 数据范围 数据组数不超过 1000 字符串的总共长度不超过 5000 解题思路 可直 阅读全文
posted @ 2020-03-20 06:18 StelaYuri 阅读(347) 评论(0) 推荐(0)
摘要: 题目大意 T组数据,每组给定一个字符串 s 求一个 最长的 字符串 t ,满足: 1. t 是一个 回文串 2. t = a+b , a是字符串s的前缀,b是字符串s的后缀 ,'+' 为拼接两字符串,ab可能为空串 数据范围 数据组数不超过 1e5 字符串的总共长度不超过 1e6 解题思路 (标准做 阅读全文
posted @ 2020-03-20 05:37 StelaYuri 阅读(433) 评论(0) 推荐(1)
摘要: 【本文解决 区间修改/区间求和 的问题】 区间求和部分内容与上一篇内容相同,详见 线段树点修改/区间求和 已经知道了在O(logN)的复杂度内求N个连续数之和的做法 对于区间修改,最简单的办法就是进行多次点修改 但是多次点修改最后的时间复杂度为O(NlogN),还不及最普通的数组模拟O(n)效率高 阅读全文
posted @ 2020-03-19 18:51 StelaYuri 阅读(1493) 评论(0) 推荐(0)
摘要: 线段树 本文描述高级数据结构线段树的定义,并解决 点修改/区间求和 的问题 结构与定义 线段树的基本结构 由图可知,线段树的每一个节点都代表着一段区间 且同一层的节点(深度相同的节点)所表示的区间互不重叠 所有叶子节点代表的区间左边界与右边界相同(叶子节点代表单个元素) 普遍规定 如果某个非叶子节点 阅读全文
posted @ 2020-03-18 21:26 StelaYuri 阅读(773) 评论(0) 推荐(0)
摘要: 题意: 这个地方一天有 h 个单位时间,Vova打算睡觉睡 n 次觉 每次睡觉可以睡 a[ i ] 个单位时间或者 a[ i ] - 1 个单位时间,但必须要睡满 如果醒来的时间在 [ l , r ] 这个范围内,那么这个睡眠时间就很好(答案+1) (醒来之后又要马上睡下一次的觉……) 问Vova该 阅读全文
posted @ 2020-03-17 00:41 StelaYuri 阅读(236) 评论(0) 推荐(0)
摘要: 【求模式串与主串的每一个后缀的最长公共前缀】 有两个字符串 主串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 阅读(471) 评论(0) 推荐(0)
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页