poj 1985 树的直径

用5毫欧采样电阻实现高精度电流检测?数字可调电源控制板的硬件设计陷阱 本文深入探讨了在数字可调电源控制板设计中,如何利用5毫欧采样电阻实现高精度电流检测。从微小信号放大电路设计、采样电阻布局与热管理,到电源切换与电池管理电路优化,提供了全面的硬件设计解决方案和实用技巧,帮助工程师规避常见设计陷阱,提升系统性能。 阅读详情

题意:求树的直径。树的直径即树上距离最远的两个点之间的距离

思路:以任意点开始深搜,得到距离其最远的点;再以求得的点开始深搜,再次搜得的最远距离即为树的直径

#include <stdio.h>
#include <string.h>
#define N 100005
struct edge{
	int y,w,next;
}e[N*2];
int first[N],flag[N],top,max;
int n,m;
void init(){
	top = 0;
	max = 1;
	memset(first,-1,sizeof(first));
	memset(flag,0,sizeof(flag));
}
void add(int x,int y,int w){
	e[top].y = y;
	e[top].w = w;
	e[top].next = first[x];
	first[x] = top++;
}
void dfs(int i){
	int j;
	for(j = first[i];j!=-1;j=e[j].next)
		if(!flag[e[j].y]){
			flag[e[j].y] = flag[i]+e[j].w;
			dfs(e[j].y);
		}
}
int main(){
	freopen("a.txt","r",stdin);
	while(scanf("%d %d",&n,&m)!=EOF){
		int i,a,b,c;
		char ch;
		init();
		while(m--){
			scanf("%d %d %d %c",&a,&b,&c,&ch);
			add(a,b,c);
			add(b,a,c);
		}
		dfs(1);
		for(i = 2;i<=n;i++)
			if(flag[i] > flag[max])
				max = i;
		memset(flag,0,sizeof(flag));
		dfs(max);
		max = 1;
		for(i = 2;i<=n;i++)
			if(flag[i] > flag[max])
				max = i;
		printf("%d\n",flag[max]);
	}
	return 0;
}


ESP32 DW1000 UWB 室内定位系统 详细介绍ESP32 DW1000 UWB 室内定位系统的设计演示demo。 阅读详情

相关推荐

葵花 Himawari 8/9号数据学习记录-01-数据初识

葵花卫星学习记录,第一章:卫星的来源与卫星数据的波段介绍

weixin_44111909的博客 538

树的最长链-POJ 1985 树的直径(最长链)+牛客小白月赛6-桃花

求树直径的方法在此转载一下大佬们的分析: 可以随便选择一个点开始进行bfs或者dfs,从而找到离该点最远的那个点(可以证明,离树上任意一点最远的点一定是树的某条直径的两端点之一;树的直径:树上的最长简单路径)。再从找到的点出发,找到据该点的最远点,那么这两点就确定了树的一条直径,两点间距即为所求距离。 无意中看到一道水题,也就是POJ 1383题目中给出了一个无环的迷宫,求出其中最长...

314

小白跑WRF第三天,安装三方依赖库

小白跑WRF第三天,安装三方依赖库各类安装包的准备 各类安装包的准备 官网教程:https://www2.mmm.ucar.edu/wrf/OnLineTutorial/compilation_tutorial.php 根据官网教程需要的安装包有以下几个 系统环境 用途 zlib-1.2.7 zlib是提供数据压缩用的函式库。 netcdf-4.1.3 读nc文件的。 mpich-3.0.4 用于并行运算的工具。 libpng-1.2.50 libpng是一款C语言编写的比较底层

weixin_42372313的博客 1万+

POJ --1985--Cow Marathon

题意:在一棵树上,有边权,求出距离最大的两个点之间的距离 解题报告: 借助动态规划的思想来做,由于每个点有四个方向的距离,记录每个树上每个节点到其子节点的最远距离maxlen[i],由于节点之间具有层次(祖先)关系,所以需要增加一个fa数组记录节点之间的继承关系,然后进行一次深搜,确定节点之间继承关系。 树上任意两点的唯一最短路径是一条链,所以这个最远距离点对的路径也是一条链。 这个最远的

WoniuGe 676

Dify学习笔记-知识库(六)

Dify学习笔记-知识库

大数据知识梳理 2万+

使用Simulink进行四足机器人的非线性动力学建模与仿真

四足机器人的运动包含多个自由度(DOF),包括腿部的摆动和支撑阶段的动力学特性。由于存在接触力、摩擦以及不同地形的影响,四足机器人的动力学行为呈现出高度的非线性特征。因此,构建准确的非线性动力学模型对于研究机器人的运动学和动力学特性至关重要。定义代表机器人状态的变量,如位置、速度、角度和角速度。matlab深色版本通过本指南,我们介绍了如何基于Simulink搭建一个四足机器人的非线性动力学模型,并进行了详细分析。

xiaoheshang_123的博客 311

poj1985和poj1849(树的直径)

题目传送门:poj1985 树是连通无环图,树上任意两点之间的路径是唯一的。定义树上任 意两点u, v的距离为u到v路径上边权的和。树的直径MN为树上最长路 径,即点M和N是树上距离最远的两个点。 题目就是寻找树的直径的版子题,两次dfs(第一次遍历根节点所到达的最远距离x点,第二次dfs从x到达最远距离y,这个就是树的直径),或者树形dp,我这里用到了树形dp; 还要感谢石神对我...

dengcuan6219的博客 281

热力学仿真软件:ANSYS CFX_(15).旋转机械仿真

创建旋转域在中选择需要设置为旋转域的区域。选择选项。设置旋转速度在设置中,指定旋转速度(单位为弧度/秒)。也可以选择选项,并输入具体值。设置旋转轴在设置中,指定旋转轴的方向和位置。通常旋转轴的方向可以使用单位向量来表示,例如[0, 0, 1]表示沿Z轴旋转。旋转轴的位置可以通过指定一个点的坐标来确定,例如[0, 0, 0]表示旋转轴通过原点。旋转机械的仿真在ANSYS CFX中是一个复杂但重要的过程。

kkchenjj的博客 1159

POJ 1985— Java 求最长路径长度问题

问题描述:在听说美国肥胖流行之后,农夫约翰希望他的奶牛能够做更多运动,因此他为他的奶牛提交了马拉松申请,马拉松路线包括一序列农场对和它们之间的道路组成的路径。由于约翰希望奶牛尽可能多地运动,他想在地图上找到彼此距离最远的两个农场(距离是根据两个农场之间的道路上的道路总长度来衡量的)。请你帮助他确定这对最远的农场之间的距离。 输入格式: 行1:两个以空格分隔的整数:n和m。 行2..m+1行:每行包含四个空格分隔的元素,x,y,w和d描述一条道路,其中x和y是一条长度为w的道路相连的两个农场的编号,d是一个字

qq_66193775的博客 1720

S32K1XX Autosar开发实战|全网独家复现EB MCAL Port/Dio配置、详解引脚分层原理、实现经典跑马灯助力车载IO电控落地

在NXP S32K1XX系列车规MCU的AUTOSAR标准开发体系中,MCAL(微控制器抽象层)是软硬件解耦的核心载体,而Port端口模块与Dio数字IO模块是MCAL最基础、最核心的入门模块,也是车载指示灯、按键检测、继电器驱动、外设硬件启停控制的底层支撑。区别于传统裸机直接操作寄存器的开发方式,AUTOSAR架构采用分层隔离设计,Port负责硬件静态初始化、Dio负责动态电平操控,严格遵循车规级开发规范,杜绝硬件资源冲突、引脚配置混乱等问题。

getusushu的博客 43

OpenClaw安卓手机攻略

想在安卓手机上安装 OpenClaw,目前主要有两种主流方法:一种是使用专门的,操作简单直观;另一种是在命令行环境下进行,自由度更高。你可以根据自己的偏好和动手能力来选择。

suny8的专栏 2900

POJ 1985 树的直径(最长链)

题目大意就是求一棵树上距离最远的两个顶点的距离 说是一棵树是因为之前1984题面上说过 然后据说2631跟此题一样 可以随便选择一个点开始进行bfs或者dfs,从而找到离该点最远的那个点(可以证明,离树上任意一点最远的点一定是树的某条直径的两端点之一;树的直径:树上的最长简单路径)。再从找到的点出发,找到据该点的最远点,那么这两点就确定了树的一条直径,两点间距即为所求距离。 这个用反证法可...

java开发指南博客 【转载】 443

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2739

poj 1985 Cow Marathon 【树的直径】

题目:poj 1985 Cow Marathon 题意:给出一个树,让你求树的直径。 分析: 树的直径:树上两点之间的最大距离。 我们从任意一点出发,BFS一个最远距离,然后从这个点出发,在BFS一个最远距离,就是树的直径、 AC代码: /* POJ:1985 Cow Marathon 2014/10/12/21:18 Yougth*/ #include #i

大神养成中..... 2546

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[学习][poj1985]树的直径 Cow Marathon

树的直径的定义 一棵树上的最长路径。树的直径的实现 在树中随便找一个点进行dfs,再对找出的距离此点最远的点进行dfs,此时的最远距离就是树的直径。 证明如下: 如图,若s——>t是树的直径,我们在树中随便找一点u,并找距此点最远的点v,若v不是s也不是t,说明u到v的距离大于u到s和u到t的距离,即s到u再到v的距离大于s到t的距离,故树的直径不是s——>t,矛盾。 即u能找到的最远点一

g19zwk的博客 472

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

(树的直径)POJ1985Cow Marathon

POJ1985Cow Marathon 题意: 给一个森林,求树的直径的最大值。 思路: 求树的直径的模板题。两次dfs(bfs)即可。 这篇博客讲的比较好。 代码: #include<iostream> #include<stdio.h> #include<stdlib.h> #include<algorithm> #include<string.h> #include<ctype.h> #include<queue> #

Z7784562的博客 278

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

树的直径 poj1985 poj 1849 hdu 2196

资料:http://www.cnblogs.com/celia01/archive/2012/07/30/2615842.html http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html 树的直径:树中最长路径的长度。 方法:假设最长路径为s-t ,对于任意一点u,找一条以u为起点的最长路径,这条路径的终点必为s、t 中的一点

liujc_的专栏 592

poj1985 / poj2631(树的直径)

poj1985Cow Marathon 树的直径裸题 树的直径的一般求法: 任意一点为起点,dfs/bfs找出与它最远的点$u$ 以$u$为起点,dfs/bfs找出与它最远的点$v$ 则$d(u,v)$是一条直径 下面给出poj1985的code(poj2631自行修改) #include<iostream> #include<cstdio>...

dingqiongliang0363的博客 285

POJ 1985 Cow Marathon && POJ 1849 Two(树的直径)

树的直径:树上的最长简单路径。 求解的方法是bfs或者dfs。先找任意一点,bfs或者dfs找出离他最远的那个点,那么这个点一定是该树直径的一个端点,记录下该端点,继续bfs或者dfs出来离他最远的一个点,那么这两个点就是他的直径的短点,距离就是路径长度。具体证明见http://www.cnblogs.com/wuyiqi/archive/2012/04/08/2437424.html...

dizhuo0219的博客 182

[POJ 1985][树的直径]Cow Marathon

题目描述: 题目链接: POJ 1985 Cow Marathon After hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, so he has committed to create a bovine marathon for his cows

千古的博客 1441

POJ1985:树的直径

POJ1985 题解: 求树中最长路。从任意点出发BFS找最远的点,再从最远的那个点BFS找最远的点便是直径。 代码: #include <cstring> #include <algorithm> #include <iostream> #include <cstdio> #include <queue> #include &...

FlyingJack 406

poj1985 树的直径

题意求树的直径,直接贴代码 #include #include #include #include #include using namespace std; typedef struct { int to,val,next; //定义边的终点以及权值和这条边的下一条边 }Edge; Edge edge[100050]; //开50000会WA int head[5

always_here 463

树的直径学习小记 Poj 1985 Cow Marathon+Poj 2631 Roads in the North

1. 树上面求最长路简单路(无环). 就是树的直径问题. 2. 树的直径问题经典解法:两遍BFS                          (1). 一开始任取一个点u进行搜索查找出距离点u最远距离的点v和长度.                          (2). 第二次BFS则从第一次中的点v找出距离点v最远距离的点的路径长度.                3. 问题正

whyorwhnt的专栏 1167

POJ 1985 Cow Maratho【树的直径】

题目大意:有n个农场,这n个农场有一些边连着,然后要你找出两个点,使得这一对点的路径长度最大,输出这个最大的长度.输入的最后一个参数没用.... 直接裸树的直径就可以了.之前都用DFS解决,现在是一下BFS.并且用了pair,建图方便多了,不用结构体,不用写构造函数,配合vector,简直完美...

AC_Dreameng 984

poj1985 Cow Marathon(树的直径)

Cow Marathon Time Limit:2000MS Memory Limit:30000K Total Submissions:9653 Accepted:4411 Case Time Limit:1000MS Description After hearing about the epidemic of obesity in the USA, Farmer John wants his cows to get more exercise, ...

。 534
上一篇: poj 2551 除法
下一篇: poj 3630 Trie树(电话号码组是否成立)
dumeichen
博客等级 码龄13年 55粉丝 475原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值