题干:

链接:https://ac.nowcoder.com/acm/contest/157/D
来源:牛客网

一年一度的山东省oi夏令营又开始了,每到这个季节,山东的oier们都会欢聚这里,一起学(tuí)习(feì)。当然,为了能更加愉快地学(tuí)习(feì),就少不了要自带电脑,用电便开始成了一种问题,于是便有一种神奇的数据结构诞生了!这就是山东省oi专用数据结构——插排树(如图)

小K为了能更好的学(tuí)习(feì),所以他想尽量的往后做,所以现在请你帮帮他,他最远可以离讲台多远。

已知插排树的根节点在讲台上,有且仅有一个根节点(根节点入度为0),最远距离即所有插排的长度,小K电脑线的长度忽略不计

输入描述:

第一行一个整数n表示有n个节点
然后n-1行,每行三个整数a,b,c,表示插排a是接在插排b上的,插排a的长度为c

输出描述:

一个整数n表示最远距离

示例1

输入

复制

9
2 1 2
3 1 2
4 1 1
5 2 3
6 2 1
7 3 1
8 3 4
9 7 5

输出

复制

8

说明

1=>3=>7=>9

备注:

对于30%的数据 n<233
对于70%的数据 n<2333对于100%的数据 n<50000c小于20a,b小于等于n

解题报告:

这题数据水了,相当于保证了输入顺序了。所以你直接读入的时候处理就可以了。但是其实应该记录下每个点的入度,然后去跑dfs的。

两种dfs方法,要么按照一般dp的方式,先dfs,再dp[cur]=max(dp[cur],dp[v]);,最后直接输出dp[root]。

要么用遍历的方式,,到了每个点,先dis[v]=dis[cur]+边权,再dfs,最后On扫一遍dis数组。

AC代码:

#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<map>
#include<vector>
#include<set>
#include<string>
#include<cmath>
#include<cstring>
#define ll long long
#define pb push_back
#define pm make_pair
using namespace std;
const int MAX = 2e5 + 5;
int n;
vector<int> vv;
int dis[MAX];
int main()
{cin>>n;for(int a,b,c,i = 1; i<=n-1; i++) {cin>>a>>b>>c;dis[a] = dis[b] + c;}int ans = 0;for(int i = 1; i<=n; i++) ans =  max(ans,dis[i]);cout <<ans;return 0 ;
}

【牛客 - 157D】插排树(dfs,树形dp)相关推荐

  1. 树的距离(牛客网树上主席树+dfs序)

    链接:https://ac.nowcoder.com/acm/problem/14415 来源:牛客网 题目描述 wyf非常喜欢树.一棵有根数树上有N个节点,1号点是他的根,每条边都有一个距离,而wy ...

  2. 2021牛客多校4 - Rebuild Tree(树形dp)

    题目链接:点击查看 题目大意:给出一棵 nnn 个节点的树,现在可以删掉 kkk 条边,然后加上 kkk 条边,问有多少种方案使得操作后 nnn 个点仍然是一棵树 题目分析:原树删掉 kkk 条边后会 ...

  3. 牛客练习赛24题解(搜索,DP)

    A题,C题不讲,基础题(但是我要抨击一下这次比赛,卡cin,cout,卡的太狠了,根本就不让过的那种,QAQ) 链接:https://www.nowcoder.com/acm/contest/157/ ...

  4. 【牛客每日一题】4.15 Treepath 题解(树上dfs/树形DP)

    题目链接:https://ac.nowcoder.com/acm/problem/14248 来源:牛客网 题目描述 给定一棵n个点的树,问其中有多少条长度为偶数的路径.路径的长度为经过的边的条数.x ...

  5. 刷题记录:牛客NC53074Forsaken喜欢独一无二的树

    传送门:牛客 题目描述: 众所周知,最小生成树是指使图中所有节点连通且边权和最小时的边权子集. 不过最小生成树太简单了,我们现在来思考一个稍微复杂一点的问题. 现在给定一个n个点,m条边的图,每条边e ...

  6. [XSY] 绿色(圆方树、树形DP、树上差分)

    绿色 题意简述 题解 首先,每次修改完点权后,重新考虑一遍所有路径显然是不现实的,所以我们考虑求出经过每个点的两端同色的简单路径数,这样权值和容易统计和修改. 接下来分析仙人掌上的简单路径性质.一条简 ...

  7. 1424 零树 (树形DP)

    1424 零树 题意 给出一棵树,每次可以选择一个包含节点 1 的连通块,将所有的节点的权值同时加 1 或减 1 ,问最少多少次操作使所有节点权值变为 0 . 分析 这种题意简单的题目好处就是能很快知 ...

  8. 青云的机房组网方案(简单+普通+困难)(虚树+树形DP+容斥)

    题目链接 1.对于简单的版本n<=500, ai<=50 直接暴力枚举两个点x,y,dfs求x与y的距离. 2.对于普通难度n<=10000,ai<=500 普通难度解法挺多 ...

  9. 石油大 Contest1777 - 2019年第二阶段我要变强个人训练赛第九场 I 热狗树(树形dp)

    题目描述 "我是番茄酱!" "我是黄芥末酱!" "合在一起就是--美式热狗上加的,那个!" 热狗树上的每个节点都涂有番茄酱或者黄芥末酱中的一 ...

最新文章

  1. JS 正则表达式 0.001 ~99.999
  2. log4j配置文件详解
  3. Swift3.0语言教程获取字符
  4. C++ Strings(字符串)
  5. 前端学习(3028):vue+element今日头条管理-使用icon图标的处理
  6. Python模块(2)-Numpy 简易使用教程
  7. JFinal常量配置学习笔记
  8. php 获取config,PHP MVC如何自动调用config?
  9. Google Pixel 2拍照黑科技:单摄搞定背景虚化+内部潜伏神秘芯片
  10. Win11如何提高游戏性能?Win11提升游戏性能的方法
  11. JS(JQUERY)操作框架页面全集
  12. 后台管理系统开发缺陷日志
  13. 郝斌 mysql_郝斌–SQL Server2005学习笔记
  14. Anki 批量编辑替换插件
  15. 清理 Chrome DNS Cache
  16. 网工解惑:何为二层交换机,它与三层交换机的区别在哪里?
  17. 关于旅游景点主题的HTML网页设计——北京景点 7页(带订单购物车)
  18. 科学研究是有闲人群的玩艺———读爱因斯坦的短文有感
  19. bbr29_TCP BBR导致性能下降
  20. 等待是一个过程,每一种坚守都是幸福

热门文章

  1. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]40一般来说SPA和DPA的区别是什么
  2. 【数据结构与算法】复杂度分析
  3. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol Cryptography][第16篇]描述DSA、Schnorr和RSA-FDH的密钥生成、签名和验证算法。
  4. 无法打开计算机上的event log服务,Win7系统下启用Windows event log服务发生4201错误的正确解决方法...
  5. matlab 写excel 慢_吐槽一下MATLAB的workspace
  6. 416B. Art Union
  7. oracle禁止修改密码,Oracle 用户密码过期后不允许修改密码的示例代码
  8. 数据插不进mysql_数据插入不进数据库里面去。
  9. 大学只待成追忆,只是工作已半年,2016再见
  10. 模拟退火算法(代码可直接运行)