(1)代码 + 思路(注释)

// 边 权值 树 DFS
// 边权,点权
// 因为只会往下,所以不开标记数组(不会回溯)
#include <bits/stdc++.h>
using namespace std;
const int N = 200010;
#define ll long long
vector<pair<int, int>> resu[N]; // 存储上级x到下级y传递信息的时间kint n; // 学生会的总人数,包括会长dia(root)int und[N]; // 存储2 - n好学生的理解信息的时间
int maxTime; //最大总时间花费 在过程中维护更新这个值 // x 代表当前到的结点
// tmp 表示到了当前点的边传递信息(k)花费总时间之和
void dfs(int x, int tmp) {maxTime = max(maxTime, tmp + und[x]); // und[x] 当前到的这个点x -- 信息接收者理解信息的时间// 遍历当前点的每一条边(每一个下级) for (int i = 0; i < resu[x].size(); ++i) {dfs(resu[x][i].first, tmp + resu[x][i].second); // first y,second k }
}
int main() {cin >> n;// 存储每个学生的理解信息的时间 for (int i = 2; i <= n; ++i) {cin >> und[i];}// 存储边(点到点传递信息的时间)// n - 1 行 for (int i = 2; i <= n; ++i) {int x, y, k;cin >> x >> y >> k;resu[x].push_back({y, k}); // 就像图的存储(x, y),边上有值(k) }// 从根节点 会长开始,一开始边传递信息时间总合为0 dfs(1, 0);cout << maxTime << endl; return 0;
}

(2)测试数据

3
3 4
1 2 4
1 3 2

dia和威严(dfs)相关推荐

  1. Codeforces 724 G Xor-matic Number of the Graph 线性基+DFS

    G. Xor-matic Number of the Graph http://codeforces.com/problemset/problem/724/G 题意:给你一张无向图.定义一个无序三元组 ...

  2. 1224 红魔馆的纸牌游戏 (计算24点,dfs)

    Description 红魔馆的蕾米莉亚大小姐一天发现人类有一种叫做24点的游戏,于是就带着一副不知哪里弄来的扑克牌到图书馆找帕秋莉玩 24点游戏的规则:从一副牌中随机抽取4张牌,牌的点数为1到13之 ...

  3. [JS][dfs]题解 | #迷宫问题#

    题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...

  4. [C] [编程题]连通块(DFS解决)

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 256M,其他语言512M 来源:牛客网 金山办公2020校招服务端开发工程师笔试题(一) 题目描述 给一个01矩阵,1代表是陆地,0代表 ...

  5. 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组

    [BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...

  6. usaco snail trails(dfs)

    dfs啊,我还写了好长时间,一天不如一天. /* ID:jinbo wu TASK: snail LANG:C++ */ #include<bits/stdc++.h> using nam ...

  7. usaco shuttle puzzle(dfs剪枝)

    这题一看我也以为找规律,然后无法下手之后又想到bfs最后看题解是用dfs大神dfs用的出神入化. 不过这题好像可以找规律. /* ID:jinbo wu TASK: shuttle LANG:C++ ...

  8. usaco street race(dfs)

    一开始我觉得很麻烦但第一题好做由于数据较小直接每个点删后dfs就可以了,第二问我不知道如何判断有没有公共的道路,最后看别人的也挺简单的就是看分别从两条公路的起点开始dfs如果他们能到达同一点就代表有公 ...

  9. Forest Program dfs+tanjar仙人掌

    题目链接 CCPC2019 F题. 题意:给一颗仙人掌树,让你求每一个小环的边的个数,用快速幂即可求解. 思路:第一反应是tanjar乱搞,把每个环上的点取出来,类似于缩点的方法.但是忽然感觉dfs能 ...

最新文章

  1. 语言模型也不能乱说话!DeepMind发布GopherCite:讲话必须带证据
  2. 默认参数,不固定参数 *args,**kwargs
  3. 配置CAS应用客户端
  4. 开发日记-20190825 关键词 管道和FIFO
  5. C# 要调用VC++ DLL时参数问题请看这个
  6. Python for else 的使用(银行账号的登录)
  7. 无忧计算机c语言二级题库,干货for计算机等级考试题库:二级C语言试题
  8. 适用于微服务架构的Apache Camel
  9. html5的狭义概念,“资源”这一概念,可以有狭义和广义两种理解。狭义的资源是指...
  10. 学生考勤及行为管理系统_幼儿园接送考勤管理系统,可抓拍陌生人 预警黑白名单!...
  11. HBase常用Shell命令详解
  12. 使用Alize等工具构建说话人识别平台
  13. qt 设计师界面 图片_如果没有设计界面,设计师会发生什么?
  14. 企业微信分享小程序功能
  15. MYSQL数据库高级SQL语句详解
  16. python3.5.2 mysql Exccel
  17. 浩辰3D软件新手攻略:数据管理功能详解
  18. Druid java.sql.SQLException: connection holder is null
  19. 微信可以设置雪花昵称和彩色昵称了
  20. 万字长文!对比分析了多款存储方案,KeeWiDB最终选择自己来

热门文章

  1. 学计算机日语受限制吗,高考日语受限的专业有哪些?可以报考哪些大学?
  2. Linux 中 sudo、su命令
  3. 4k 对齐,你准备好了吗?
  4. 如何理解假设检验中的alpha值和p值
  5. RSVP协议的基本概念介绍
  6. 基于混合策略改进的鲸鱼优化算法
  7. 中国矿业大学C语言作业,中国矿业大学C语言程序设计实验报告第5章.docx
  8. 线程安全——模拟Quene
  9. APP漏洞挖掘学习笔记
  10. Linux通用IRQ处理