![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
WA_King
这个作者很懒,什么都没留下…
展开
-
Prefix-Enlightenment-带权并查集
题目题目链接分析首先任意三个集合的交为空集,因此一个元素最多出现在两个集合中.其次每个集合最多被选一次,因为同一个集合被选两次,就等同于不选这个集合.下面我们考虑一个元素被两个集合包含的情况.(只被一个集合包含的情况比较简单)我们把每个集合看做为一个节点,用染色法来表示是否选择(比如黑色表示选,白色表示不选).设这个元素为xxx,包含xxx的两个集合为s1,s2s_1,s_2s1...原创 2020-02-03 21:38:54 · 259 阅读 · 0 评论 -
cf873-Forbidden-Indices-后缀数组-并查集
题目题目链接内容给出一个字符串s,并规定某些字符合法 某些不合法.求∣a∣∗f(a)|a|*f(a)∣a∣∗f(a) 的最大值,aaa为s的子串,f(a)f(a)f(a) 为以合法字符结尾的出现次数.分析建后缀数组,按height数组从大到小合并,并查集维护.由于以非法字符结尾的子串不能计算在内,而后缀数组不能很方便确定子串的结尾是否合法,因此我们先将字符串s翻转,这样就将问题转化...原创 2020-01-28 13:24:42 · 300 阅读 · 0 评论 -
POJ-3415-Common-Substring-后缀数组-并查集
题目题目链接内容给两个字符串a,ba,ba,b ,和整数kkk 询问a,ba,ba,b的公共子串中长度大于等于kkk的个数分析对于一个长度为len(len>=k)len(len>=k)len(len>=k) 的公共子串,它对答案的贡献为len−k+1len-k+1len−k+1 ,我们构建后缀数组,将heightheightheight 数组排序,从大到小遍历hei...原创 2020-01-03 14:21:24 · 191 阅读 · 0 评论