上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页
摘要: 重心 树的重心也叫树的质心。对于一棵树n个节点的无根树,找到一个点,使得把树变成以该点为根的有根树时,最大子树的结点数最小。 树的重心定义为树的某个节点,当去掉该节点后,树的各个连通分量中,节点数最多的连通分量其节点数达到最小值。树可能存在多个重心。如下图,当去掉点1后,树将分成两个连通块:(2,4 阅读全文
posted @ 2022-04-16 10:25 PassName 阅读(1740) 评论(0) 推荐(0)
摘要: 定义 树的直径定义:一棵树的直径就是这棵树上存在的最长路径。 实现方法 1、两次 bfs(或者dfs) 方法:先从任意一点 P 出发,找离它最远的点 Q ,再从点 Q 出发,找离它最远的点 W ,W 到 Q 的距离就是是的直径。 证明如下: ①若 P 已经在直径上,根据树的直径的定义可知 Q 也在直 阅读全文
posted @ 2022-04-16 07:16 PassName 阅读(133) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-04-09 22:26 PassName 阅读(32) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-26 13:15 PassName 阅读(121) 评论(0) 推荐(0)
摘要: Johnson 算法 全源最短路径求解其实是单源最短路径的推广,求解单源最短路径的两种算法时间复杂度分别为: Dijkstra 单源最短路径算法:时间复杂度为 \(O(E + VlogV)\),要求权值非负; Bellman-Ford 单源最短路径算法:时间复杂度为 \(O(VE)\),适用于带负权 阅读全文
posted @ 2022-03-19 08:36 PassName 阅读(123) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2022-03-13 17:57 PassName 阅读(22) 评论(0) 推荐(0)
摘要: 什么是裴蜀定理 若 \(a,b\) 是整数,且 \(gcd(a,b)=d\),那么对于任意的整数 \(x\),\(y\), \(ax+by\) 都一定是 \(d\) 的倍数,特别地,一定存在整数 \(x,y\),使 \(ax+by=d\) 成立。 【模板】裴蜀定理 #include<bits/std 阅读全文
posted @ 2022-03-12 11:04 PassName 阅读(63) 评论(0) 推荐(0)
摘要: 什么是威尔逊定理 \(p\) 是质数的充要条件为 \((p−1)!≡−1(mod\) \(p)\) 也可以写作:\(p\) 为质数的充要条件为 \(p∣(p−1)!+1\) 例子 由给定的n计算这个累加的和。 #include<bits/stdc++.h> using namespace std; 阅读全文
posted @ 2022-03-12 11:01 PassName 阅读(151) 评论(0) 推荐(0)
摘要: 什么是费马小定理 费马小定理是数论中的一个重要定理,在 1636 年提出。如果 \(p\) 是一个质数,而整数 \(a\) 不是 \(p\) 的倍数,则有 \(a^ {p-1}≡1(mod\) \(p)\)。 费马小定理求逆元 #include<iostream> #define ll long l 阅读全文
posted @ 2022-03-12 10:51 PassName 阅读(761) 评论(0) 推荐(0)
摘要: 定义 RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。 简介 主要方法及复杂度如下: 1、朴素(即搜索),O(n)- 阅读全文
posted @ 2022-03-12 09:45 PassName 阅读(349) 评论(0) 推荐(0)
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 21 下一页