算法学习
文章平均质量分 68
acelove40
这个作者很懒,什么都没留下…
展开
-
欧拉函数的实现
欧拉函数的实现 定义1 :设R是模n的的一个剩余类,若有 aϵRaϵRa\epsilon R,使得gcd(a,n)=1,则称R是n的一个简化剩余类。 定义2 :对于正整数k,令函数φ(k)φ(k)\varphi \left ( k \right )的值等于模k的所有简化剩余类个数,称φ(k)φ(k)\varphi \left ( k \right )为欧拉函数。 从直观上将,欧拉...原创 2018-03-26 23:08:05 · 395 阅读 · 0 评论 -
树的直径(树中最长路)的计算
树是一个连通图的结构,我们定义树中最长的路径为树的直径。 算法思路 对于边没有权重的树,我们可以从任意一点u出发进行广度优先搜索(bfs),找到离u最远的点s,s是最长路径的一个端点。以s为起点,再用一次bfs找到距离s最远的点t,则路径s-t为树中最长的路径,即树的直径。 证明 证明的思路主要是使用反证法。假设s-t为最长路径。 若u在s-t路径上 若离u最远的点s’不在s...原创 2018-04-03 11:09:41 · 1573 阅读 · 0 评论