2019五一集训笔记 + 总结

20190501

scanf("%*d%d",&a);读入两个整数,丢掉第一个。

无向图最多(n - 1)*n/2条边,有向图最多(n - 1) * n条边

路径:首尾相连的边的序列

简单路径:没有环的路径

简单环:回路+简单路径

u,v可达(reachable):有向图中存在一条u到v的路径。

u,v连通(connected):无向图中存在一条u到v的路径。

最短路径不存在的条件:u,v不可达或u到v路径上存在负环

总结:今天主要对语言基础进行复习和拓展,补充了许多以前不知道或不重视的知识点,有助于打好基础。

20190502

今天主要讲了

图论基础(就是一堆定义2333)

字符串匹配的三个算法:Brute Force算法(就是暴力),哈希,KMP。嗯kmp今天听了两遍,终于搞明白了,计划专门写一篇博文记录一下(传送门),以及多串匹配的AC自动机。

然后就是几个比较高端的数据结构,包括堆、线段树、树状数组以及分块的思想。这些内容以前都不会(fAKe)以前都比较熟练,因此多听一遍加深印象。

原文地址:https://www.cnblogs.com/lijilai-oi/p/10799842.html