
字符串
文章平均质量分 89
liusu201601
这个作者很懒,什么都没留下…
展开
-
NOIP大纲整理:(六)字符串3:AC自动机
3、AC自动机有n个模式串,长度之和是|T|,有一个主串,长度是|S|,问哪些模式串是这个主串的子串(或者有多少个模式串在主串中出现过)? 解法一:直接跑n次KMP算法,时间复杂度:O(n×|S|)。 解法二:AC自动机,时间复杂度:O(|T|+|S|),对于n个串,构建trie树,在trie树上做KMP。 在这里我来详解一下AC自动机啊~ 首先我们定义一个指针,叫做“失配指针...转载 2018-08-06 08:36:29 · 444 阅读 · 0 评论 -
luogu1032:字串转换:宽搜+string
题目连接:该题是luogu试炼场的2-8:T2题目大意:1给出开始串和目标串;2有n种变化方法,开始穿的部分子串,可以从a形式变成b形式;3请问:开始串能否在10次变化内,到达目标串;解题思路:内核是宽搜的元问题,但是要用到字符串的处理1字符串处理的元问题,因为涉及到字符串的判断,查找,替换等问题;2本题题解用了string类来简化代码量:3关于string类型的解...原创 2019-04-09 16:54:35 · 254 阅读 · 1 评论 -
luogu1101:单词方阵:字符串的匹配问题
题目连接:该题是luogu试炼场的2-7:T3题目大意:1给一个n*m的字符矩阵,寻找八个方向中,能凑成“yizhong”的字符;2按要求输出;解题思路:1想了很久,没发现怎么用搜索,然后枚举一遍就搞定了:2每个点都尝试做开头,然后向八个方向进行字符匹配,完。上代码://luogu1101 单词方阵 // 八个方向的判断 // 没有搜索的东西在吧? #i...原创 2019-04-04 14:39:55 · 273 阅读 · 0 评论 -
luogu1603:斯诺登的密码:字符串与数字的转换
题目连接:该题是luogu试炼场的2-5:T1题目大意:1 给n个单词,里面会有与数字相关的英文;2 对于这些数字进行一系列的处理,最后输出特定值解题思路:1 主要是掌握字符串的存储2 字符串与数字的转换上代码//luogu1603:斯诺登的密码 //考察字符串的应用 //1 单词的存储与转化 //2 排序与输出 #include<cstdio>...原创 2019-03-19 08:34:05 · 253 阅读 · 0 评论 -
luogu1042:乒乓球:字符统计+细节处理:NOIP2013普及组T1
题目连接:该题是luogu试炼场的2-2:T3题目大意:1给出一个字符串,求在11分制和21分制下,各自的终局和比分情况;解题思路:1纯粹的模拟题,注意一些细节就可以了;2注意结束条件:某一方到达或者超过分制,并且分差超过2分;3注意最后一盘的0:0的情况;上代码://luogu1042:乒乓球//不定长度的字符读入;//细节处理 #includ...原创 2019-03-11 07:57:57 · 290 阅读 · 0 评论 -
字符串基础2:常用的字符串函数介绍
上一节介绍了:字符串基础1:字符数组介绍我们知道,字符串本质是一个字符数组,同时可以理解是一个整数的数组。但是末尾会有一个格子,存放了 ' \0 ' 这个字符,作为结束。-------------------------------------------------------------------------------------------------------------...原创 2018-11-27 17:46:43 · 753 阅读 · 0 评论 -
字符串基础1:字符数组介绍
1 字符与ASCII表1.1 字符是一种数据类型,类似:整数(int)、实数(double、float)。1.2 下图是部分的ASCII表,主要展示字符在电脑中的存储方法。每个字符,都对应一个十进制数。1.3 单个的字符常量,用单引号(‘ ’)来括起来。例如:int a:表示有一个名字为a的整数变量;char b:表示有一个名字为 b 的 字符变量;设...原创 2018-11-26 20:17:18 · 1002 阅读 · 1 评论 -
NOIP大纲整理:(六)字符串4:随机算法
随机算法随机生成树①随机生成一棵树:for(int i=2;i<=n;i++)/*随机生成一棵树*/{ cout<<rand()%(i-1)+1<<' '<<i<<endl;}//深度为lgn②随机生成一棵长毛的链:/*随机生成一棵长毛的链:1~n/2*/for(int i=2;i<=n/2;i++)...转载 2018-08-06 08:36:55 · 393 阅读 · 0 评论 -
luogu1030:求先序排列:树的遍历问题
题目连接该题是luogu试炼场的2-14:T2题目大意知道一个大写字母串的中序和后序遍历求这个串的前序遍历。题目分析遍历的元问题知道一个串的中序遍历,并知道另外任意一种,就可以推算出第三种遍历情况。解题思路:后序遍历中,最后一个就是根k;在中序遍历中,k左边的就是左子树,k右边的就是右子树;先输出当前根,然后左右进行分治就好代码://luogu10...原创 2019-05-08 17:01:41 · 276 阅读 · 0 评论