![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论--最小生成树
文章平均质量分 53
AliceBuJu
这个作者很懒,什么都没留下…
展开
-
禁地
考试题目原创 2017-08-11 15:11:05 · 262 阅读 · 0 评论 -
【codevs 3287】货车运输
在最大生成树上搞lca来维护最小值。 打了大半天,改了好多才勉强弄出来QAQ……Orz神犇们。 注意: 1.图和树分开存。 2.输出判断时不要乱搞什么if(ans==0x3f3f3f3f)..真的会wa的。#include<cstdio> #include<iostream> #include<algorithm> #include<cmath> #include<cstring> usin原创 2017-09-24 21:23:34 · 301 阅读 · 0 评论 -
【codevs 1519】过路费
思想与货车运输一致。只不过是在最小生成树上搞lca维护最大值。#include<cstdio> #include<iostream> #include<algorithm> #include<cmath> #include<cstring> using namespace std; int n,m,times; const int maxn=50000+5; int cnt=0,tot=0,firs原创 2017-09-24 21:40:39 · 303 阅读 · 0 评论 -
【codevs 1001】舒适的路线
并查集+贪心+最小生成树+枚举 按照边权从大到小枚举一个最大边权maxl,然后从仅次于最大边权的边开始从大到小枚举最小边权minl。这样每次枚举最小边权时,最大边权都是确定的,可以看做是一个常数。直到枚举到起点和终点联通为止。最大边权枚举m次,每次可以更新一次答案(即ansmax和ansmin)。 PS:输出答案时需要用到gcd来输出分数#include<cstdio> #include<ios原创 2017-09-28 09:16:24 · 285 阅读 · 0 评论 -
【清北】【笔记】图论
欧拉回路经过整个图的所有边的路径。连通图令无向图G=(V,E),如果∀x,y∈V,x和y之间都存在路径。强连通图令有向图G=(V,E),如果∀x,y∈V,x到y都存在路径。图的遍历有2种最简单的方法: 深度优先搜索(DFS)和广度优先搜索(BFS) 前者的原则是建立一个栈,只要栈顶结点u还有相邻的点v未入过栈,就把v入栈,遍历v,继续递归地搜索,当栈顶结点u的相邻结点都入过栈时,将u出栈。 后原创 2017-10-06 10:08:23 · 283 阅读 · 0 评论