线性代数
\(\qquad\!\!\)线性代数是数学的一个分支,它的研究对象是向量,向量空间(或称线性空间),线性变换和有限维的线性方程组。向量空间是现代数学的一个重要课题;因而,线性代数被广泛地应用于抽象代数和泛函分析中;通过解析几何,线性代数得以被具体表示。线性代数的理论已被泛化为算子理论。由于科学研究中的非线性模型通常可以被近似为线性模型,使得线性代数被广泛地应用于自然科学和社会科学中。
\(\qquad\!\!\)线性代数是数学的一个分支,它的研究对象是向量,向量空间(或称线性空间),线性变换和有限维的线性方程组。向量空间是现代数学的一个重要课题;因而,线性代数被广泛地应用于抽象代数和泛函分析中;通过解析几何,线性代数得以被具体表示。线性代数的理论已被泛化为算子理论。由于科学研究中的非线性模型通常可以被近似为线性模型,使得线性代数被广泛地应用于自然科学和社会科学中。
\(\qquad\!\!\)数论是纯粹数学的分支之一,主要研究整数的性质。
\(\qquad\!\!\)例题:
\(\qquad\!\!\)给出两个正整数,求出两个数的 \(\gcd\):
1 | #include<bits/stdc++.h> |
\(\qquad\!\!\)大概是最近需要的 OI 中有关纯数学的部分算法,估计会鸽很多。
\(\qquad\!\!\)例题:
\(\qquad\!\!\)快速幂||取余运算:
1 | #include<bits/stdc++.h> |
\(\qquad\!\!\)字符串算法……暂时就先这五种吧……
\(\qquad\!\!\)例题:
\(\qquad\!\!\)P3370 【模板】字符串哈希
1 | #include<bits/stdc++.h> |
\(\qquad\!\!\)例题:
\(\qquad\!\!\)给一棵树以及根的编号,求出每个点的深度和子树大小:
1 | #include<bits/stdc++.h> |
\(\qquad\!\!\)一句话题意:在 \(O(N)\) 的时间复杂度内求出一棵树删去一条边以后分裂成的两颗新树的直径的乘积的最大值。
\(\qquad\!\!\)相信暴力大家都会,下面就直接说一种比较麻烦的正解吧:
应用算法:换根\(dp\)
\(\qquad\!\!\)除了基础动态规划中的三种动态规划以外,还有一些比较难的动态规划:
\(\qquad\!\!\)例题:
\(\qquad\!\!\)给定一个数列,求其中最长上升子序列的长度:
1 | #include<bits/stdc++.h> |