Cow Marathon POJ - 1985(树的直径模板题)

单片机多级菜单的简单实现 单片机多级菜单的简单实现 多级菜单的思路 最近想把stm32上的oled显示屏做的好看一些,于是动手写了写一个多级菜单,思路很简单,每个页面用单独的函数封装好,每个功能也是用单独的函数进行封装,用了3个按键,两个切换键,一个确定键。 首先来看看用啥判断页面的(这偷个懒,希望没人打我) //页面标志位 uint8_t s1 = 0; //主页面功能号 uint8_t s2 = 0; //主次页面判断标志位 uint16_t s3 = 1; //次页面功能号 主页面的显示函数,这是个很枯燥的一 阅读详情

Cow Marathon POJ - 1985

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 to run. The marathon route will include a pair of farms and a path comprised of a sequence of roads between them. Since FJ wants the cows to get as much exercise as possible he wants to find the two farms on his map that are the farthest apart from each other (distance being measured in terms of total length of road on the path between the two farms). Help him determine the distances between this farthest pair of farms.

Input
* Lines 1…..: Same input format as “Navigation Nightmare”.
Output
* Line 1: An integer giving the distance between the farthest pair of farms.
Sample Input

7 6
1 6 13 E
6 3 9 E
3 5 7 S
4 1 3 N
2 4 20 W
4 7 2 S

Sample Output

52

Hint
The longest marathon runs from farm 2 via roads 4, 1, 6 and 3 to farm 5 and is of length 20+3+13+9+7=52.

关于树的直径的讲解和证明个人感觉讲的挺明白

code:

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int N = 1e5+10;
int tot,n,m,nxt[N],dis[N],to[N],head[N],val[N],v,maxd,po;
char c;
void addedge(int u,int v,int w){
    to[++tot] = v;
    val[tot] = w;
    nxt[tot] = head[u];
    head[u] = tot;
}
void dfs(int u,int fa){
    for(int i = head[u]; i; i = nxt[i]){
        v = to[i];
        if(v != fa){
            dis[v] = dis[u] + val[i];
            if(dis[v] > maxd){
                maxd = dis[v];
                po = v;
            }
            dfs(v,u);
        }
    }
}
int main(){
    int x,y,z;
    scanf("%d%d",&n,&m);
    for(int i = 1; i <= m; i++){
        scanf("%d%d%d %c",&x,&y,&z,&c);
        addedge(x,y,z);
        addedge(y,x,z);
    }
    dis[1] = 0;
    dfs(1,0);
    dis[po] = 0;
    dfs(po,0);
    printf("%d",maxd);
    return 0;
}
27、超声成像技术与原理全面解析 本博客全面解析了超声成像技术与原理,涵盖声学材料特性、超声成像系统的基本概念与组成、关键技术如多普勒和聚焦技术、超声换能器的设计与原理、图像处理方法、系统校准与质量控制,以及超声成像的应用领域和发展趋势。旨在为医学诊断、工业检测和海洋声学等领域的研究人员和工程师提供深入的技术参考和指导。 阅读详情

相关推荐

一步一步教你写股票走势图——K线图一(概述)

股票分时图部分已经开发完毕,受到了广大开发者的好评!界面、功能都挺完美,解决了好一些MP开发者的问题,博主甚是欣悦,更有动力去开源K线图。这里说一下,如果有问题直接留言或者发邮件,github上个人信息有邮件,我看到基本都会回复,博主不加qq的,体谅O(∩_∩)O。分析好了,废话不多说,我们分析下K线图吧,首先我们看下自选股K线图的效果吧效果还是很赞的,经过分时图的研究后,博主越来越确信自选股用的应

体验Android编程之美 3万+

[模板] 树的直径

以POJ - 2631为例,求树的直径和路径上的点 #include<bits/stdc++.h> #define FAST ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) #define INF 0x3f3f3f3f typedef long long ll; const int maxn = 1e5+5; using namespace std; int cnt,head[maxn]; struct e { int to; int

qq_28972011的博客 296

昇腾910B+MindIE部署Qwen模型避坑指南:从镜像下载到推理测试全流程

本文详细介绍了在昇腾910B硬件环境中使用MindIE推理工具部署Qwen系列模型的全流程指南。从环境准备、镜像下载到模型部署与性能优化,提供一站式解决方案,帮助开发者高效完成AI模型推理任务。

weixin_29219189的博客 766

POJ 1985--Cow Marathon【树的直径 && 模板】

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 4182   Accepted: 2116 Case Time Limit: 1000MS Description After hearing about the epidemi

_阿阿阿阿欢 968

oracle rac 成本及架构,Oracle Extended RAC 架构实战

Extended-RAC,是RAC技术的一种扩展增强。Extended-RAC是通过专用光纤(或租用裸光纤)加DWDM(波分设备)设备将两个不同楼栋/同城甚至异地机房进行相连,将数据库主机、存储分别放置于不同机房,利用存储复制/ASM Mirror等技术进行数据复制进行搭建的一种远距离集群架构。Extended RAC需要将不同楼栋/同城甚至异地机房通过专用光纤(或租用裸光纤)加DWDM(光纤复用...

weixin_33812391的博客 2453

MS建模mmt

一、流程:1.定义好每个原子力场类型:Edit Sets(分组) 2.加H(一般是仅与Al-O八面体中的Al相连的O原子)、给H分组 3.“make P1”、校核化学式(正确与否) 4.扩成超晶胞(Na-mmt:4*1*1,Ca-mmt:4*2*1,illite:2*1*1,由化学式而定) 5.置换阳离子: mmt:模型中每 32 个 Si 4+有 1 个被 Al 3+ 取...

weixin_30721899的博客 2174

Light OJ 1049 Farthest Nodes in a Tree(树的直径)(模板题)

Description Given a tree (a connected graph with no cycles), you have to find the farthest nodes in the tree. The edges of the tree are weighted and undirected. That means you have to find two node

WOLF的博客 381

AWR2243的等效相位中心与虚拟通道

在俯仰维方向上,不重合的虚拟通道有8个,排序为1:4,9:12。每个虚拟阵元之间的间隔为lambda/2。实际y轴方向虚拟阵列只跨越了8*lambda/2的距离。等效相位中心与虚拟通道类似,只是每个相位中心之间间隔为lambda/4,实际y轴方向等效相位中心只跨越了8*lambda/4=7.59mm的距离

qq_50974341的博客 1981

POJ 1985 Cow Marathon(树的直径)

树的直径 给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一个数值概念,也可代指一条路径。 求法 先从任意一点P出发,找离它最远的点Q,再从点Q出发,找离它最远的点W,W到Q的距离就是是的直径。可以用两次dfs先搜到1号点距离最长的点p,然后在搜到p距离最...

H4ppyD0g的博客 386

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1205

跨平台C#上位机开发:.NET MAUI与工业物联网的融合实战

NET MAUI正在重塑工业上位机的开发模式——从“为单一设备定制”转向“全场景覆盖”。其价值不仅在于“代码复用”,更在于打通了工业物联网的“最后一公里”:让边缘设备、云平台、移动终端通过统一的数据模型协同工作。未来,随着.NET MAUI对WebAssembly的支持(计划在.NET 9实现),上位机甚至可直接运行在浏览器中,进一步降低部署门槛。对于工业开发者,掌握跨平台技术意味着能更快响应多样化的现场需求,从“Windows专家”升级为“全栈工业开发者”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1087

2019 GDUT Rating Contest #I 题解

2019 GDUT Rating Contest #I 题解 A题 题面: Farmer John is considering a change in how he allocates buckets for milking his cow...

qq_36679229的博客 969

C语言实现惯性导航初始对准全部核心代码

惯性导航初始对准包括间接粗对准和卡尔曼滤波精对准,其中。为基于卡尔曼滤波的精对准,其中。

十八与她的博客 2283

poj 1985 Cow Marathon (树的直径 模板题)

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 5064   Accepted: 2464 Case Time Limit: 1000MS Description After hearing about the epidemi

R 587

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

POJ 1985.Cow Marathon(DFS求树的直径模板题)

两次BFS/DFS求树的直径 我们可以先从任意一点开始DFS,记录下当前点所能到达的最远距离,这个点为P。 在从P开始DFS记录下所能达到的最远点的距离,这个点为Q。 \(P , Q\)就是直径的端点,\(d i s ( P , Q )\)就是直径。 具体代码见下题 题意:有N个农田以及M条路,给出M条路的长度以及路的方向(这道题不影响,用不到),让你找到一条 两农田(任意的)间的路径,使得距离...

橘嘉禾 75

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

E - Cow Marathon POJ - 1985(树的直径模板题)

代码 #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string> #include <queue> #include <map> #include <bitset> #include <vector> using nam

做一只熊猫不好吗? 149

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

POJ1985Cow Marathon(求树的直径模板)

Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 5253   Accepted: 2574 Case Time Limit: 1000MS Description After heari

WhaleFall 330

poj 1985 Cow Marathon 【树的直径】

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

大神养成中..... 2546

[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 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

(树的直径)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

[学习][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的博客 471

POJ1985 Cow Marathon 树的直径

求一棵树的直径。 方法: 随便选一个点当做root,开始DFS找到最远的一个点,这个点一定是树直径中的一个端点(严格树,不存在环) 然后再把刚才找到的点作为ROOT 第二遍DFS,这次找到的最远的距离,就是树的直径。   Cow Marathon Time Limit: 2000MS   Memory Limit: 30000K Total Submiss

1344

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

题目链接:

SIOFive的专栏 1271

POJ1985 Cow Marathon (DP/BFS 树的直径) #by Plato

http://poj.org/problem?id=1985 题意:给一棵树,求树的直径 方法一)tree-DP 类似HDU2196,可以参见: http://www.cnblogs.com/celia01/archive/2012/07/30/2615842.html #include #include #include #include #include using

XDU_Truth的专栏 4261

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
上一篇: Ryuji doesn't want to study (树状数组)
下一篇: Caterpillar POJ - 3310(树的直径)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值