传递闭包
逐梦起航-带梦飞翔
为了更加长远的快乐!
展开
-
poj1094 Sorting It All Out(传递闭包)
题目poj1094 Sorting It All Out题解Floyd解决 传递闭包若有A<B,那么连边(A,B,1),即d[A][B]=1。如果有A<B,且B<C,对应有d[A][B]=1,d[B][C]=1,在Floyd算法中,会使 d[A][C] |= d[A][B] & d[B][C] ,所以d[A][C]=1。这就是传递闭包。实现时,可以边输入...原创 2018-10-14 09:30:08 · 345 阅读 · 0 评论 -
洛谷CF590E Birthday(AC自动机)(最小路径可重复点覆盖方案)
题意给你 n 个字符串,选出最大的一个集合,满足两两之间不是对方的子串。题解AC自动机+最小路径可重复点覆盖方案=AC自动机+传递闭包+乱搞求子串?KMP?这有我这种机智的人才会想到?AC自动机!AC自动机是用来处理前缀的问题,看起来不适用,但它的fail指针太强大了!可以想象假设现在有一个串,它在trie树中以一条链的形式存储,从这条链中的每个点出去,扩展开来的就是它的一个子串。...原创 2018-11-08 20:34:57 · 650 阅读 · 0 评论