2020BIT冬训视频内容
这几天一直都在随着2020 BIT ACM冬训学习。
2021.01.26(再往前的日子慢慢补)
P7是二分三分快速幂和矩阵快速幂(讲的还不错,俺都懂了qwq)。
二分的条件是有序。主要解决问题的标志是“最大的最小值”和“最小的最大值”。主要通过二分查找把n的遍历转换为logn的查找。更适用于验证问题并不繁琐的问题。

三分实际就是一个凸性或凹形函数,找他的极值。

而快速幂,就是解决幂很大的问题。例如210需要进行10次乘2的计算,而快速幂则将其转化为28+2。主要是通过10的二进制码1010。如果那一位是0则舍弃,是1则算上。配合a*b % c = (a%c*b%c)%c有奇效。

对于矩阵快速幂。就是找到矩阵的关系式,再借由快速幂的思想快速算出矩阵的n次方进行求解。

2021.01.27
P8是简单数论(不过讲的并不算太好)。
同余

逆元

欧几里得定理(辗转相除法)

欧拉筛(线性筛)

Miller-Rabin测试

中国剩余定理

2021.01.28
P9是DFS,BFS,图,树(这节讲的特别好,但是时长也是特别长,是前面正常视频的2倍+)
DFS(深度优先搜索)【递归】【栈】。就是向一个方向不断搜索到底。再回溯。

BFS(广度优先搜索)[队列]。即从一个顶点开始先搜索其周边的点,再从其周边的点搜索周边的点。(跟渗透差不多?)

剪枝

例:N皇后问题(DFS)

图(更多参考离散数学)

存图

图和搜索

树

2021.01.28
P10是拓扑排序,以及图的最短/长路径问题。(感觉有点困难)
拓扑序

SPFA(可以处理负边,复杂度为O(边*点))

DJKSTRA(不能处理负边,但是复杂度更好(O(nlogm)))

FLOYD-WARSHALL(处理多源最短路)

与图有关的各类算法的使用分析

2021.01.28
p11是并查集和最小生成树。(由于音画不同步问题,导致我也没有很理解。以后做题做到再说吧)
并查集

最小生成树

2021.01.31
p12今天是最后一讲。主要是树状数组和线段树。(懂是大概都懂了,但是还是不会用这个来求最大上升子序列nnd)
树状数组

线段树

之后就开始刷题啦!先从BIT冬训的题目开始!o(╥﹏╥)o
(慢慢把图片转换为自己的文字和代码描述)

浙公网安备 33010602011771号