
POJ 1985 Cow Marathon(树的直径)
发布日期:2021-05-07 06:22:40
浏览次数:14
分类:技术文章
本文共 625 字,大约阅读时间需要 2 分钟。
树的直径
给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个数值概念,也可代指一条路径。 求法 先从任意一点P出发,找离它最远的点Q,再从点Q出发,找离它最远的点W,W到Q的距离就是是的直径。可以用两次dfs先搜到1号点距离最长的点p,然后在搜到p距离最长的点w,p和w两个点的距离就是树的直径。Cow Marathon 模板
#include#include #include #include using namespace std;int d[100005], v[100005], w[100005];int first[100005], next[100005];int sum=0, ans=0;int p;void add(int x, int y, int z){ sum++;//sum表示边的编号 next[sum]=first[x]; first[x]=sum; v[sum]=y; w[sum]=z;}void dfs(int x, int father){ //father表示起点为x的边是从father到x得到的,防止从father到x后又搜索x到father if (ans
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月12日 00时46分16秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python(三十)类的理解
2021-05-08
Extjs布局详解
2021-05-08
Android数据库
2021-05-08
C语言之指针再涉(二)
2021-05-08
application类
2021-05-08
Linux基础命令(十四)软件安装的后续
2021-05-08
Perl(二)Perl简介
2021-05-08
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2021-05-08
keil左侧文件调整方法
2021-05-08
本地分支关联远程分支
2021-05-08
函数求偏移量
2021-05-08
STM8 GPIO模式
2021-05-08
python多态和封装
2021-05-08
STM32boot启动
2021-05-08
.netcore-abp-其它开源模块
2021-05-08
.net core2.2 SignalR多人聊天
2021-05-08
回调函数(callback function)
2021-05-08
omnet++
2021-05-08
23种设计模式一:单例模式
2021-05-08
Qt中的析构函数
2021-05-08