摘要: 如果ax≡1(mod p),且a与p互质(gcd(a,p)=1),则称a关于模p的乘法逆元为x。(不互质则乘法逆元不存在) 求逆元的四种方法: 费马小定理 欧拉定理求逆元 (相当于费马小定理的扩展) 扩展欧几里德 递推打表 1、费马小定理 (p为素数) 费马小定理: ( a^p - a ) 是 p 阅读全文
posted @ 2018-07-20 16:12 Daybreaking 阅读(13276) 评论(2) 推荐(2) 编辑
摘要: 一、aria2c 断点续传 安装: sudo apt install aria2 链接下载: aria2c -c https://images2018.cnblogs.com/blog/1335258/201807/1335258-20180721082544539-350764426.jpg ht 阅读全文
posted @ 2022-11-28 13:57 Daybreaking 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 支持向量机 核心思想:最大化几何间隔 1. 线性可分支持向量机 1.1 名词解释 函数间隔 𝛾′ 感知机损失函数的分子。 大于0分类正确,小于0分类错误。 几何间隔 𝛾 感知机的损失函数就是几何间隔。 1.2 损失函数 初始损失函数是正确分类点到超平面的距离加和,但因为要使几何间隔最大,所以是最 阅读全文
posted @ 2021-09-05 10:40 Daybreaking 阅读(279) 评论(0) 推荐(1) 编辑
摘要: 决策树 通过层层的if判断条件,将数据集划分成规模越来越来小的子集,直至无需划分。 核心:划分依据、剪枝 一、理论基础 熵 H(A) 信息增益 I(D, A) = H(D) - H(D|A) 已知特征A后,不确定性减小的程度。 信息增益比 用于C4.5算法,解决以下两个问题: 同等概率下,ID3倾向 阅读全文
posted @ 2021-09-05 10:39 Daybreaking 阅读(62) 评论(0) 推荐(0) 编辑
摘要: LCA:最近公共祖先问题 解决方法: 1. 采用链式前行星存图,可以优化空间占用和遍历速度 2. Tarjan离线可以一次性处理所有的请求,时间复杂度为O(n+q) 下面简单介绍下Tarjan离线求LCA: 首先dfs遍历树,当某个结点左右子树都遍历完成后,处理所有与它有关的请求,然后将其利用并查集 阅读全文
posted @ 2021-02-01 08:50 Daybreaking 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 题目链接 题意 将一棵二叉搜索树的结点按照从小到大的顺序构建成一个双向链表,要求不能创建新的节点。 思路 首先很容易想到对二叉树的中序遍历可以得到升序的结点序列。 其次,维护一个头结点head,和一个始终指向当前最后一个结点的prev。 因此每在第一步得到一个节点,就把它插入到prev的后面,并更新 阅读全文
posted @ 2021-01-31 17:46 Daybreaking 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1. 暴力 时间复杂度O(n^3)。 2. 延展 以某一字符为中心,设置left, right两个变量同时向外扩,判断他们指向字符是否相同。注意分奇偶讨论。时间复杂度O(n^2)。 3. Manacher 马拉车 代码注释: 1 const int MAXN = 110009; 2 char ma[ 阅读全文
posted @ 2021-01-23 21:06 Daybreaking 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 区间修改,单点查询的问题(非线段树) + 因为线段树忘了具体的操作方式,所以不知道这个题线段树为啥不行,该补补线段树了 + 因为区间太大了,所以不能暴力直接对数组进行标记。 解决方案 采用设置两个容器(分别记为head,tail)的方法,分别存储一段区间的开头、结尾 + 假设head中有一个数i,则 阅读全文
posted @ 2020-04-26 22:33 Daybreaking 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 2019 08 20 08:50:53 上午 + dfn[] 数组代表的是时间戳,即结点访问的时间次序。不是结点所在的深度。 + 以其他的点作跳板,达到所能达到的时间戳最小的结点。这是没有意义的,因为只要把中间的任意一个结点删去,这条“桥”就相当于断了。 应当看该结点只走一步所能达到的时间戳最小的结 阅读全文
posted @ 2020-04-26 22:28 Daybreaking 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 用到的算法 割边 + 缩点(得到边连通分量) + 朴素LCA 算法解析 + 无向图区分重边与同一条边的反方向: 对每一条边都用一个变量id来标识,一条无向边的两个方向用同一个id表示。 + 割边: ,即以点v为根的子树不能到达点u及以上,所以边uv为一条割边。 + 缩点(得到边双连通分量): 去掉桥 阅读全文
posted @ 2020-04-26 13:15 Daybreaking 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1. 给定四个点,判断能否组成正方形 求出任意两点之间的六条边后,从小到大排序。 如果前四条边相等,后两条边相等,且后两条边的长度大于前四条边边,则可以组成正方形。 2. 连通图: 设一个二维几何图形的顶点数为V,划分区域数为Ar,一笔画笔数为B,则有: V+Ar-B=1 (如:矩形加上两条对角线所 阅读全文
posted @ 2020-04-26 13:12 Daybreaking 阅读(534) 评论(0) 推荐(0) 编辑