05 2018 档案

摘要://想到哪说到那吧,大不了以后再补 阅读全文
posted @ 2018-05-17 20:22 _ZZH 阅读(248) 评论(3) 推荐(0)
摘要:二分图的概念 二分图又称作二部图,是图论中的一种特殊模型。设G=(V,E)是一个无向图,如果顶点V可分割为两个互不相交的子集(A,B),并且图中的每条边(i,j)所关联的两个顶点i和j分别属于这两个不同的顶点集(i in A,j in B),则称图G为一个二分图。 就长这个样。 最大匹配与增广路的概 阅读全文
posted @ 2018-05-15 18:32 _ZZH 阅读(771) 评论(0) 推荐(0)
摘要:Aho-Corasick automaton,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法。 解决什么问题呢? KMP是给你一个模式串和一个文本串,要求求出模式串的匹配位置。 而AC自动机是给你一个文本串和一堆模式串,问你能匹配上多少模式串。 容易想到我们可以在Trie上跑KMP,结合二 阅读全文
posted @ 2018-05-10 20:38 _ZZH 阅读(523) 评论(0) 推荐(1)
摘要:传送门 很显然,每个点的答案是它所有前驱节点的答案加1,即f[i]=max(f[i],f[j]+1); 考虑空间复杂度用邻接表存图,在拓扑排序同时DP就好了 阅读全文
posted @ 2018-05-07 21:55 _ZZH 阅读(252) 评论(0) 推荐(0)
摘要:传送门 f[i]表示i~n的最长空闲时间; 如果当前无任务就休息一秒(f[i]=f[i+1]+1); 否则f[i]=max(f[i],f[i+当前工作时间]); 用结构体来记录,我们对于每一个时刻开一个数组来存以此时刻为起始点的所有任务,下标0来表示数组中的元素个数,便于遍历: 阅读全文
posted @ 2018-05-07 21:53 _ZZH 阅读(205) 评论(0) 推荐(0)
摘要:传送门 用STL中的queue,map,string写了个广搜,用一个string保存状态(见代码)注:STL比较慢,可以做一些优化(或者开O2) 阅读全文
posted @ 2018-05-07 21:51 _ZZH 阅读(199) 评论(0) 推荐(0)
摘要:给你一个文本串和一个模式串,问在文本串中模式串在什么时候出现过。 显然存在一种暴力写法(万能暴力): 从文本串和模式串的开头进行匹配,直到失配,则从模式串开头进行重新匹配。 显然这种写法是很慢的,失配后它只能一格一格地从头开始找。 看下面的例子: 当匹配到以下情况: 那么按照我们的暴力写法,应该是这 阅读全文
posted @ 2018-05-05 21:03 _ZZH 阅读(281) 评论(0) 推荐(0)
摘要:又称单词查找树,Trie树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计,排序和保存大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。它的优点是:利用字符串的公共前缀来减少查询时间,最大限度地减少无谓的字符串比较,查询效率比哈希表高。 可见根节点不包含字符,除根节点 阅读全文
posted @ 2018-05-05 20:42 _ZZH 阅读(257) 评论(0) 推荐(1)
摘要:我们看下面这个例题: 我们该如何求解方程组?我们考虑加减消元。第j行减去第i行的元素的k倍,使得要消去的元的系数变为0(用第i行消去第j行)。直到最后一个式子仅剩一个元,则可求出该元,再回代到前面的式子求出其他元。这里介绍矩阵的解法:我们将方程的系数和等式右边的数提出来,组成以下的增广矩阵: 然后用 阅读全文
posted @ 2018-05-05 20:07 _ZZH 阅读(184) 评论(0) 推荐(0)