上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页
摘要: 模式匹配问题 模式匹配问题是指,给出一个主串s和子串t,要求在s中寻找子串t,求出t出现的第一个位置,t又称为模式串。 BF算法 考虑最暴力的做法,我们设i为s的下标,j为t的下标。 从s[0]和t[0]开始匹配,若匹配成功则i++,j++匹配下一个。 若匹配不成功,即s[i] != t[j],则令 阅读全文
posted @ 2020-08-01 23:03 艾尔夏尔-Layton 阅读(219) 评论(0) 推荐(0)
摘要: 简述 图灵,英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父,破解德国的著名密码系统Enigma。图灵对于人工智能的发展有诸多贡献,提出了一种用于判定机器是否具有智能的试验方法,即图灵试验——如果一个人使用任意一串问题去询问两个他不能看见的对象:一个是正常思维的人;一个是机器,如果经过若干询 阅读全文
posted @ 2020-08-01 21:02 艾尔夏尔-Layton 阅读(302) 评论(0) 推荐(0)
摘要: 简述 给你两个数a和b,要求求出a和b的最大公约数。为了解决这个问题,我们可以想到很多方法,穷举法,辗转相除法,更相减损法等。这里我们详解介绍穷举法和辗转相除法。 问题描述 我们把问题用数学语言进行描述:已知整数a和b,求一数k满足a%k==0&&b%k==0,且k要尽可能大。 穷举法 因为k小于等 阅读全文
posted @ 2020-07-29 22:15 艾尔夏尔-Layton 阅读(3432) 评论(0) 推荐(1)
摘要: 题意 给你一堆字符串,要求找到每个字符串的唯一标识前缀,输出原字符串和唯一标识前缀。 思路 用这堆字符串建字典树,对于每个字符串,我们进行一次查找,若当前位置的cnt为1,就代表从根到现在的位置能唯一标识。 AC代码 #include<iostream> #include<stdio.h> #inc 阅读全文
posted @ 2020-07-29 11:16 艾尔夏尔-Layton 阅读(100) 评论(0) 推荐(0)
摘要: 题意 给你若干个字符串,要求你找出符合条件的字符串并输出,条件是该字符串拆成两段后,两段均出现过。 思路 建字典树,然后遍历字符枚举端点,对左右两段字符串在字典树上进行查询。若均能找到则该字符串为符合题意的字符串。 这题的插入不能每个字符的cnt都++,而要在末尾字符++,因为题意要求是拆分后的字符 阅读全文
posted @ 2020-07-28 21:38 艾尔夏尔-Layton 阅读(114) 评论(0) 推荐(0)
摘要: 题意 给你多个单词构建一个单词本,再给你多个单词,查询每个单词在单词本里作为单词本里单词的前缀出现了多少次。 思路 裸的字典树题,构建的时候插入,查询的时候直接查就行。 AC代码 #include<iostream> #include<stdio.h> #include<string.h> usin 阅读全文
posted @ 2020-07-27 22:56 艾尔夏尔-Layton 阅读(89) 评论(0) 推荐(0)
摘要: 题意 给你n个数字,若这些字符串中有字符串成为一个其他字符串的前缀,输出no,否则输出yes。 思路 考虑用字典树存所有字符串,然后遍历一遍,对当前字符串在建好的字典树上查找,若在结尾处的cnt值不等于1,则证明从根到当前字符至少是另一个字符的前缀,符合题意的NO。 AC代码 动态申请,poj会T 阅读全文
posted @ 2020-07-27 22:36 艾尔夏尔-Layton 阅读(105) 评论(0) 推荐(0)
摘要: 简述 字典树又称tire树,其为哈希树的变种,哈希树存的是键值字典树存的是字符。字典树用于统计,排序和保存大量字符,常用于搜索引擎,其本质是用字符串的公共前缀来优化查询。其查询过程就像我们在查新华字典,查询时间为O(len)。 树的样子 假设我们要存以下字符串:"to","tea","ted","t 阅读全文
posted @ 2020-07-27 00:35 艾尔夏尔-Layton 阅读(596) 评论(0) 推荐(0)
摘要: 题意 给你一个函数,对于每个n和c,求fc(n)%1e9+7的值。 思路 我们观察第一个式子,i从1到x-1和x的gcd,求出来的一定就是x的所有因子,一直递归到x=1,我们可以直到答案一定是c的幂,我们要使这个幂尽可能要大。每递归变成一次gcd会使c的幂加一,也就是说递归得越久,答案就越大,于是我 阅读全文
posted @ 2020-07-25 00:03 艾尔夏尔-Layton 阅读(152) 评论(0) 推荐(0)
摘要: 简述 什么是树状数组呢,顾名思义就是树一样的数组,本质就是用数组模拟树形结构。 树状数组有什么用呢,树状数组可以实现单点更新,单点查询,区间查询和区间更新,维护的东西和线段树可以类比的,就是满足区间加法性质的属性,例如最值,和,gcd等。 树状数组可以干的东西线段树也能干,但线段树干的东西树状数组不 阅读全文
posted @ 2020-07-23 16:45 艾尔夏尔-Layton 阅读(1062) 评论(0) 推荐(1)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 40 下一页