摘要:
题意 : 给出一个长度为 N 的序列,再给出一个 K 要求求出出现了至少 K 次的最长可重叠子串的长度 分析 : 后缀数组套路题,思路是二分长度再对于每一个长度进行判断,判断过程就是对于 Height 数组进行限定长度的分组策略,如果有哪一组的个数 ≥ k 则说明可行! 分组要考虑到一个事实,对于每 阅读全文
摘要:
lower_bound()在first和last中的前闭后开区间进行,返回大于或等于val的第一个元素位置。 如果所有元素都小于val,则返回last的位置 1、查找最后一个小于或者等于key的下标,若不存在,则返回-1 int BinSearch(int a[], int n, int key) 阅读全文
摘要:
题意 : 给出一个有向图、求起点 s 到终点 t 的第 k 短路、不存在则输出 -1 #include<stdio.h> #include<string.h> #include<queue> #include<algorithm> using namespace std; const int INF 阅读全文