SDNU 1015.最远路径

Time Limit: 1000 MS Memory Limit: 32768 KB
Total Submission(s): 303 Accepted Submission(s): 124
Description
有一棵有n个节点的二叉树,它的节点编号为1到n,根节点编号是1,它的每条边都有一个给定的长度。请你求出该二叉树中距离根节点最远的节点的距离。

Input
第1行:一个数字n(1 <= n <= 100),表示该二叉树节点的数量。
第2至第n+1行:每行有三个整数(不会超过int),第i 行中的三个整数分别表示编号为i-1的节点与其父节点之间边的长度、编号为i-1的节点左孩子的编号和编号为i-1的节点右孩子的编号。

Output
最远的距离。

Sample Input
7
0 2 3
1 4 5
3 6 7
4 0 0
6 0 0
3 0 0
2 0 0

Sample Output
7

给你一棵二叉树,用dfs遍历一下,代码是最近学了数据结构之后写的,用别的方法也可以。

#include <bits/stdc++.h>using namespace std;
typedef long long ll;struct node
{int data;int lchild, rchild;
} tree[2 * 110];int ans = -1;void dfs(int k, int sum)
{sum += tree[k].data;if (sum > ans)ans = sum;if (tree[k].lchild != 0)dfs(tree[k].lchild, sum);if (tree[k].rchild != 0)dfs(tree[k].rchild, sum);
}int main()
{int n;cin >> n;for (int i = 1; i <= n; i++){cin >> tree[i].data >> tree[i].lchild >> tree[i].rchild;}dfs(1, 0);cout << ans << "\n";
}

SDNU 1015.最远路径相关推荐

  1. DFS模板 SDNU 1015

    传送门:SDNUOJ 1015​​​​​​ 一道非常清晰的搜索题 先上AC码 #include<cstdio> #include<iostream> #include<a ...

  2. 20172317 2018-2019-1 《程序设计与数据结构》第6周学习总结

    20172317 2018-2019-1 <程序设计与数据结构>第6周学习总结 教材学习内容总结 树: 一种非线性结构,其中元素被组织成一个层次结构:树由一个包含结点和边的集构成 元素存储 ...

  3. 我是怎么使用最短路径算法解决动态联动问题的

    省市县三级联动问题相信大家都耳熟能详了,选择市下拉选项依赖于省,同样的选择县下拉选项依赖于市.把省市县抽象成三个节点A(省),B(市),C(县),它们的关系如下图(1).假如把这个联动问题复杂化一点如 ...

  4. 历届试题 大臣的旅费 树形DP

    题目链接:大臣的旅费 思路:锦囊说用广搜,可惜这题没说数据范围,担心复杂度太高,我就直接用的树形DP--求树的最远路径. 以城市1为整棵树的根结点,d(i)表示以i为根结点的子树的最远路径,还有一个f ...

  5. [O(N)的我不会]树网的核

    [题目描述] 设T=(V, E, W) 是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中V, E分别表示结点与边的集合,W表示各边长度的集 ...

  6. 云白条,做有温度的金融,帮助有困难的人

     云白条,做有温度的金融,帮助有困难的人 发布时间: 2017-06-08 12:16:57  |  来源: 中国网  |  作者:  |  责任编辑: 科学频道 投资.出口和消费是拉动经济增长的 ...

  7. SQL Server 大数据搬迁之文件组备份还原实战

    SQL Server 大数据搬迁之文件组备份还原实战 原文:SQL Server 大数据搬迁之文件组备份还原实战 一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景( ...

  8. 310. Minimum Height Trees

    输入:包含n个节点的无向图.n:表示从0到n-1,n个节点.edges:int数组,是从一个节点到另外一个节点.但是没有方向. 输出:以哪些节点为根节点,具有最小高度的树,返回这些根节点. 规则:一个 ...

  9. 数据结构和算法(06)---二叉树(c++)

    文章目录 目录 二叉树 1.二叉树的基本概念 2.二叉树的应用和时间复杂度 3.二叉树的插入 4.二叉树的查找 5. 二叉树的遍历 6.二叉树的删除 二叉树的基本操作 1.二叉树的基础操作 2.代码实 ...

最新文章

  1. AI 时代,还不了解大数据?
  2. WCF服务创建与使用(双工模式)
  3. python处理流程-python流程处理
  4. TCP的粘包和拆包及Netty中的解决方案
  5. java正则表达式笔记
  6. 为什么有些语言会比别的快?
  7. Twisted SSH
  8. 10年 | 写了10年的代码,我最怕写Mybatis这些配置,现在有详解了
  9. java 线程池扩容_106. 生产环境中的线程池自动扩容与缩容的动态资源分配经验...
  10. matlab之数据拟合
  11. Eclipse XML 编辑器
  12. [字节跳动]2018秋招算法题【持续更新中】
  13. 软件技术java开发方向,22年最新
  14. 深入理解JVM03--判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
  15. python 自动发微博_用 Python 自动定时发微博
  16. 【Western Digital】常用固件模块编号及作用介绍
  17. 2022年全球市场机器视觉频闪仪总体规模、主要生产商、主要地区、产品和应用细分研究报告
  18. 如何在Qt中使用数据库Sqlite保存和提取图片
  19. WIFI------------QOS 理解:
  20. jquery发送ajax请求_复习之Vue用axios发送ajax请求

热门文章

  1. Java Web(J2EE 与EJB)
  2. PowerBI主题设置,批量设置背景图片等
  3. 2022长城杯Reverse-baby_reWP
  4. 32核微型计算机,32核的怪兽,AMD第二代锐龙线程撕裂者评测汇总
  5. Command Patern
  6. 计算机操作系统 | 3.1_1~3.1_4 内存及内存管理 | 参考自王道考研 | 无知的我费曼笔记(图文排版无水印)
  7. Content-Type详解
  8. JPEGsnoop签定图片是否修改过
  9. 集对分析 预测matlab,MATLAB熵权集对分析法在新乡市地下水水质评价中的应用
  10. 组成原理—集成电路及图灵机