上一页 1 2 3 4 5 6 7 ··· 18 下一页
操作系统其实是一个取指执行的过程. 其中的指就是指针,PC(program count程序计数器)指针,然后从内存找到命令找到地址给cpu处理执行. 以x86 windowx操作系统为例 计算机开机时 (1) 让cpu处于实战模式. cpu模式分两种,实战模式和保护模式,两种模式的寻址不同,实战模式 Read More
posted @ 2020-12-15 19:35 Ldler Views(496) Comments(0) Diggs(0) Edit
定义:空间配置器就是分配空间的操作的组件. 先介绍两个接口函数 设计一个STL的空间配置器有有一些必要的接口,这里就不一一列举,列举两个在书中的全局函数 第一个是constuct()负责构造用的. template <class T1, class T2> inline void _construc Read More
posted @ 2020-12-05 20:05 Ldler Views(117) Comments(0) Diggs(0) Edit
面试官可能问你你怎么答 首先,用operator new来申请内存,若内存申请失败,则会抛出bad_alloc异常.这是很简单的回答,但是是错误的. 正确理解 因为namespace std定义了一个set_new_handle函数,函数如下: Typedef void (*new_handler) Read More
posted @ 2020-12-02 21:06 Ldler Views(197) Comments(0) Diggs(0) Edit
题目链接 题意:给你一个由小写拉丁字母组成的字符串 s。 我们定义s的一个子串的存在值为这个子串在s中出现的次数乘以这个子串的长度。 对于给你的这个字符串s,求所有回文子串中的最大存在值。 思路:建出回文树,使用类似后缀自动机统计出现次数的方法。 由于回文树的构造过程中,节点本身就是按照拓扑序插入, Read More
posted @ 2020-10-14 20:24 Ldler Views(77) Comments(0) Diggs(0) Edit
题意:多个串的最大公共子串 思路:用广义后缀数组构造后,记录每个点包含的节点,最后判断那个点包含所有点。 #include <bits/stdc++.h> using namespace std; #define MAXN 2000000 // 双倍字符串长度 #define CHAR_NUM 30 Read More
posted @ 2020-10-14 10:50 Ldler Views(59) Comments(0) Diggs(0) Edit
题目链接 题意: 求一个字符串每个前缀的最小后缀的下标。 思路: 可以使用Lyndon分解来做。因为一个字符串进行Lyndon分解后,最小的后缀一定是最后一个Lyndon串。 在运行Duval算法求Lyndon分解的过程中,每次在最后加入一个字符,我们就可以求出以该字符结尾的前缀的最小后缀。 cin Read More
posted @ 2020-10-13 21:08 Ldler Views(76) Comments(0) Diggs(0) Edit
题目链接 题意:给定一个字符串,求重复次数最多的连续重复子串 题目思路:先穷举长度L,然后求长度为L的子串最多能连续出现几次。首先连续出现1次是肯定可以的,所以这里只考虑至少2次的情况。假设在原字符串中连续出现2次,记这个子字符串为S,那么S肯定包括了字符r[0], r[L], r[L2],r[L3 Read More
posted @ 2020-10-13 20:02 Ldler Views(82) Comments(0) Diggs(0) Edit
题目链接 题意: 有N(1 ⇐ N ⇐20000)个音符的序列来表示一首乐曲,每个音符都是1..88范围内的整数,现在要找一个重复的主题。“主题”是整个音符序列的一个子串,它需要满足如下条件: 1.长度至少为5个音符。 2.在乐曲中重复出现。(可能经过转调,“转调”的意思是主题序列中每个音符都被加上 Read More
posted @ 2020-10-13 16:50 Ldler Views(57) Comments(0) Diggs(0) Edit
题目链接 题意:求字符串中出现至少 k 次的子串的最大长度 思路:出现至少k次意味着后缀排序后有至少连续k个后缀的 LCP 是这个子串。 所以,求出每相邻k-1个height[i]的最小值,再求这些最小值的最大值就是答案。 这里用的是multiset维护最小值。 #include<bits/stdc Read More
posted @ 2020-10-13 14:21 Ldler Views(59) Comments(0) Diggs(0) Edit
题目链接 题意:给你一个字符串,每次从首或尾取一个字符组成字符串,问所有能够组成的字符串中字典序最小的一个。 思路:首先定义两个指针L和R,如果s[L]<s[R],肯定选s[R],s[L]>s[R],选s[R].对于s[L]==s[R]的情况,可以考虑L位置的rank以及R位置反串的rank值大小。 Read More
posted @ 2020-10-11 19:56 Ldler Views(80) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 ··· 18 下一页