上一页 1 2 3 4 5 6 7 ··· 20 下一页
摘要: $SA$ 总数 重复出现的次数。 $\frac{n\times (n+1)}{2} \sum_{i=1}^n ht[i] $ "$SAM$" 2019.01.09 阅读全文
posted @ 2020-01-10 17:42 LuitaryiJack 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题意:求 $T$ 与 $S$ 的每个后缀的最长公共前缀。 先令 $s=S+T$ ,$z[i]$ 表示 $T$ 与 $suff_i$ 的最长公共前缀。 (注意下标是从 $0$ 开始的) $z[i]=min(z[i l],r i+1)$ ,前一部分如图: 后一部分是要保证不能越过最靠右的边界,因为更靠右 阅读全文
posted @ 2020-01-10 17:41 LuitaryiJack 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 题解:二分+莫队 "感谢hl666大佬" 我们搞出后缀数组然后对于每一个询问串二分出在后缀数组上对应的询问区间。 然后我们的问题变成了区间颜色数,即不同种类的后缀数,开个桶即可。 如何考虑对每只猫的贡献?比如总询问数为 $cnt$ ,有一只猫待在桶里的时间为 $[i,j)$ 。我们可以先假设猫能在桶 阅读全文
posted @ 2020-01-10 17:40 LuitaryiJack 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题意:求出现次数 $\geq K$ 的最长子串的长度。 $SA$ 中所有 $i\in [l,l+K 2],ht[i]$ 的最小值。单调队列。 $SAM$ 建出来后,跑一边子树和即为出现次数顺便记下答案。 2020.01.09 阅读全文
posted @ 2020-01-10 17:39 LuitaryiJack 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题意:求 $\sum_{1\leq i include include define R register int define ll long long using namespace std; namespace Luitaryi { inline int g() { R x=0,f=1; re 阅读全文
posted @ 2020-01-10 17:38 LuitaryiJack 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 题意:两个字符串取出相同子串的方案数,方案不同当且仅当这两个子串中有一个位置不同。 $SA$ 后缀的前缀是子串,即求 $\sum_{i include include define R register int define ll long long using namespace std; nam 阅读全文
posted @ 2020-01-10 17:37 LuitaryiJack 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 题意:求差分串的最长公共子串。 $SA$ 二分答案 $k$ ,即求是否存在一段连续的 $ht[]$ ,且其中包括了所有串的后缀。 $SAM$ 板子? 2020.01.09 阅读全文
posted @ 2020-01-10 17:36 LuitaryiJack 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题意:对于每个 $k$ ,求 $S[p,p+k 1]==S[q,q+k 1],(p,q)为无序二元组$ 的方案数,并求出在 $k$ 一定时,$vl[p]\times vl[q]$ 的最大值。 $SA$ 并查集:我们把 $ht[]$ 当做边,合并时计算两个集合产生的贡献; 好像还可以单调栈+ST表做吧 阅读全文
posted @ 2020-01-10 17:35 LuitaryiJack 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一个字符串 $S$ ,将 $S$ 所有的循环同构串按字典序排序,按顺序输出排序后每个串的首字符。 $SA$ 把串复制一倍拼在后面,然后进行后缀排序即可。 $SAM$ ...没必要吧。 2020.01.09 阅读全文
posted @ 2020-01-10 17:32 LuitaryiJack 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 我们在源点 $S$ 和汇点 $T$ 之间连一条上界为 $0$ 下界为 $Inf$ 的边,转化为无源汇上下界可行流,跑出超级源 $S'$ 与超级汇 $T'$ 之间的最大流 $F$。 然后在残量网络上跑 $(T,S)$ 的最大流 $f$ 。 反向的最大流,相当于我们尽量回退流量。 最终答案即为 $F f 阅读全文
posted @ 2019-12-30 20:31 LuitaryiJack 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 我们在源点 $S$ 和汇点 $T$ 之间连一条上界为 $0$ 下界为 $Inf$ 的边,转化为无源汇上下界可行流,跑出超级源 $S'$ 与超级汇 $T'$ 之间的最大流 $F$。 然后在残量网络上跑 $(S,T)$ 的最大流 $f$(尽量填充剩余流量)。 最终答案即为 $F+f$ 。 2019.12 阅读全文
posted @ 2019-12-30 20:29 LuitaryiJack 阅读(184) 评论(0) 推荐(0) 编辑
摘要: "原文" 模型:一个网络,求出一个流,使得每条边的流量必须 $\geq L_i$ 且 $\leq Hi$, 每个点必须满足 总流入量 = 总流出量 (流量守恒)(这个流的特点是循环往复,无始无终) 可行流算法的核心是将一个不满足流量守恒的初始流调整成满足流量守恒的流 如果存在一个可行流,那么一定满足 阅读全文
posted @ 2019-12-30 20:28 LuitaryiJack 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 在二元关系中,去除一个割,剩下的部分还是一个割。 所以这道题我们可以转化为 总权值 最小割 来解决最大化的问题。 具体地,我们设 $A_x$ 表示 $x$ 选文科的贡献,设 $B_x$ 表示 $x$ 选理科的贡献,$A_{x,y}$ 表示同时选文科的贡献,$B_{x,y}$ 表示同时选理科的贡献;并 阅读全文
posted @ 2019-12-30 20:27 LuitaryiJack 阅读(175) 评论(0) 推荐(0) 编辑
摘要: =。= 阅读全文
posted @ 2019-12-30 20:24 LuitaryiJack 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 惭愧*2 阅读全文
posted @ 2019-12-23 19:40 LuitaryiJack 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 惭愧。 阅读全文
posted @ 2019-12-23 19:29 LuitaryiJack 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 自闭来源、=。= 阅读全文
posted @ 2019-12-21 17:17 LuitaryiJack 阅读(277) 评论(0) 推荐(0) 编辑
摘要: kd-tree 入门=。= 阅读全文
posted @ 2019-12-19 21:19 LuitaryiJack 阅读(222) 评论(0) 推荐(0) 编辑
摘要: kd-tree 入门了 阅读全文
posted @ 2019-12-19 21:13 LuitaryiJack 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 分块+Kosaraju+bitset 阅读全文
posted @ 2019-12-18 23:37 LuitaryiJack 阅读(167) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 20 下一页