文章分类 - 学术
摘要:欧拉路径和欧拉回路 首先,无论是有向图还是无向图,存在欧拉路径和欧拉回路的必要条件是,所有的边都是连通的 定义(口胡的): 欧拉路径 : 在一张图中,存在一个经过所有边的路径,并且经过每条边的次数有且仅有一次。 欧拉回路: 如果一个回路是欧拉路径,则称该回路为欧拉回路 一、无向图 存在欧拉路径的充分
阅读全文
摘要:无向图的双连通分量 标签(空格分隔): 学术 艹!我一直以为我写了关于割边和边双联通分量的笔记,结果没写。 一、 有关割点即桥的相关概念: 割边(桥): 割点: 很多人认为二者所具有的关系: 有割点并不一定有桥,有桥一定有割点,割点一定是桥所依附的边 但是显然这是个 假理论 如下图所示,$ (1 ,
阅读全文
摘要:
tarjan算法求LCA 离线算法,复杂度O(n + m) 简介: \(Tarjan\) 发明的离线查询两点间最近公共祖先的算法,复杂度优秀,但由于其离线的性质导致适用面不广。 算法概述: 将整棵树的所有节点分为三种类型: 已经遍历过,并回溯的节点 正在搜索的分支 还未搜索到的节点 在搜索过程中数组
阅读全文
tarjan算法求LCA 离线算法,复杂度O(n + m) 简介: \(Tarjan\) 发明的离线查询两点间最近公共祖先的算法,复杂度优秀,但由于其离线的性质导致适用面不广。 算法概述: 将整棵树的所有节点分为三种类型: 已经遍历过,并回溯的节点 正在搜索的分支 还未搜索到的节点 在搜索过程中数组
阅读全文
摘要:另类的状态转移方法 一、状态机 简述:一系列有序的事件,把点扩展成一个过程 初始化技巧: 初始化只有两种情况,0和极值。 1、0表示这个状态合法,可以从这个状态转移过来。 2、极值表示这个状态不合法,并不可以从这个状态转移过来 关于状态机的应用: 状态机可以较清楚的将一个混沌的状态,拆分成若干个清晰
阅读全文
摘要:等差数列和等比数列 1、求解任意一项的值(通项公式) 等差数列: 首项:\(a_1\) , 公差: \(d\) \[ a_n = a_1 + d (n - 1) \] 等比数列: 首项:\(a_1\) , 公比: \(q\) \[ \frac{a_n}{a_{n-1}} = q (n\geq2,a_
阅读全文
摘要:#图论基础知识总结 spfa算法求负环问题 统计每个点入队的次数,如果某个点入队 \(n\) 次,则说明存在负环 。 统计当前每个点的最短路中所包含的边数,如果某点的最短路所包含的边数大于等于 \(n\) ,则也说明存在负环 注: spfa在众多问题中的广泛应用,较大程度上得益于他的优秀的复杂度 \
阅读全文
摘要:数论 数论 约数个数 对于求解可以使用质因数分解的方式 \(f(N)\) = \((C_1 + 1) (C_2 + 1)\)……\((C_k + 1)\) \(N\) = $P_1^{C_1}$$P_2^{C_2}$……\(P_k^{C_k}\) 时间复杂度 \(1\) ~ \(N\) 中,\(\s
阅读全文
摘要:
清北学堂2022冬精英营 总况: 总体上,清北的课一如既往的快,赶课的迹象很明显,确实用不到七天的时间讲完整个提高组的内容……确实挺考验讲师的水平的。孙铭远的图论不光讲完了,还整了点其他相关的,长郡的金牌爷动态规划,数论,一个讲完的都没有,数论好像只讲了一半,有40多张ppt没讲!!! 效果吗?怎莫
阅读全文
清北学堂2022冬精英营 总况: 总体上,清北的课一如既往的快,赶课的迹象很明显,确实用不到七天的时间讲完整个提高组的内容……确实挺考验讲师的水平的。孙铭远的图论不光讲完了,还整了点其他相关的,长郡的金牌爷动态规划,数论,一个讲完的都没有,数论好像只讲了一半,有40多张ppt没讲!!! 效果吗?怎莫
阅读全文
摘要:自认为对我这个蒟蒻启发最大的博客,内容包括tarjan算法解读+缩点模板+割点模板 博客地址 对于普通的tarjan算法该 博客 可帮您更好食用(来自map大佬的博客) 他的代码块好像炸了(小声逼逼 补充一点,在代码的最后…… if(low[u]==dfn[u]) { while(g.top()!=
阅读全文
摘要:# P5020 一、分析 看题目不难发现,这道题题意就是用一个尽可能含元素少的集合,把原集合里能拼出的数都拼出来,输出所含元素的数量。 众所周知,没有思路的时候看一眼数据范围,有时就恍然大悟。比如说这道题,\(a[i]\) 最大值才 \(25000\) ,\(n\) 最大也才 \(100\) .呵呵
阅读全文
摘要:# luoguP7893 Solution 根据题意,我们可以推出公式 $\sum\limits_{i=1}^kn×(-p)^i $ 这里的 \(k\) 是使得 \(\frac{n}{(-p)^i}=1\) 的最大 \(i\) 值 这里就不给出详细的证明了,可以参考其他大佬的。 根据此公式,我们可以
阅读全文
摘要:# P1896 分析 首先,题目意思总结,放的位置不相邻并且左移右移后与下一层 \(and\)!\(=1\) 第一步预处理出所有在同一行中不相邻的方案数记为meiju[] 其次定义 \(dp\) 数组,\(f[i][j][k]\) 即在第 \(i\) 行,状态为 \(j\) ,国王数为 \(k\)
阅读全文
摘要:# CF1066C Solution 首先考虑双端队列,但是 \(O(n)\) 的复杂度会超时,干脆接用数组模拟。 过程如下: 定义两个变量 \(L\) 和 \(R\),分别表示左右端点,\(L\) 和 \(R\) 初始化都为最大值。 如果左侧插入左端点向左移一位,右侧插入右端点向右移一位。 定义一
阅读全文
摘要:离散化 1、进行离散化的目的 对于一些值域很大,但贡献很小的数组,我们就可以对数组进行离散化来优化空间复杂度。以达到减少空间损耗的目的。 2、离散化基本操作 (1)将待离散化的数据用一个二元组(下标,值)储存在vector中 (2)进行排序,去重操作 (3)遍历每一个元素,用find函数确定其离散化
阅读全文

浙公网安备 33010602011771号