dia和威严(dfs)
(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)相关推荐
- Codeforces 724 G Xor-matic Number of the Graph 线性基+DFS
G. Xor-matic Number of the Graph http://codeforces.com/problemset/problem/724/G 题意:给你一张无向图.定义一个无序三元组 ...
- 1224 红魔馆的纸牌游戏 (计算24点,dfs)
Description 红魔馆的蕾米莉亚大小姐一天发现人类有一种叫做24点的游戏,于是就带着一副不知哪里弄来的扑克牌到图书馆找帕秋莉玩 24点游戏的规则:从一副牌中随机抽取4张牌,牌的点数为1到13之 ...
- [JS][dfs]题解 | #迷宫问题#
题解 | #迷宫问题# 题目链接 迷宫问题 题目描述 定义一个二维数组 N*M ,如 5 × 5 数组下所示: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 1, 1 ...
- [C] [编程题]连通块(DFS解决)
时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 256M,其他语言512M 来源:牛客网 金山办公2020校招服务端开发工程师笔试题(一) 题目描述 给一个01矩阵,1代表是陆地,0代表 ...
- 【BZOJ2434】[NOI2011]阿狸的打字机 AC自动机+DFS序+树状数组
[BZOJ2434][NOI2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P ...
- usaco snail trails(dfs)
dfs啊,我还写了好长时间,一天不如一天. /* ID:jinbo wu TASK: snail LANG:C++ */ #include<bits/stdc++.h> using nam ...
- usaco shuttle puzzle(dfs剪枝)
这题一看我也以为找规律,然后无法下手之后又想到bfs最后看题解是用dfs大神dfs用的出神入化. 不过这题好像可以找规律. /* ID:jinbo wu TASK: shuttle LANG:C++ ...
- usaco street race(dfs)
一开始我觉得很麻烦但第一题好做由于数据较小直接每个点删后dfs就可以了,第二问我不知道如何判断有没有公共的道路,最后看别人的也挺简单的就是看分别从两条公路的起点开始dfs如果他们能到达同一点就代表有公 ...
- Forest Program dfs+tanjar仙人掌
题目链接 CCPC2019 F题. 题意:给一颗仙人掌树,让你求每一个小环的边的个数,用快速幂即可求解. 思路:第一反应是tanjar乱搞,把每个环上的点取出来,类似于缩点的方法.但是忽然感觉dfs能 ...
最新文章
- 语言模型也不能乱说话!DeepMind发布GopherCite:讲话必须带证据
- 默认参数,不固定参数 *args,**kwargs
- 配置CAS应用客户端
- 开发日记-20190825 关键词 管道和FIFO
- C# 要调用VC++ DLL时参数问题请看这个
- Python for else 的使用(银行账号的登录)
- 无忧计算机c语言二级题库,干货for计算机等级考试题库:二级C语言试题
- 适用于微服务架构的Apache Camel
- html5的狭义概念,“资源”这一概念,可以有狭义和广义两种理解。狭义的资源是指...
- 学生考勤及行为管理系统_幼儿园接送考勤管理系统,可抓拍陌生人 预警黑白名单!...
- HBase常用Shell命令详解
- 使用Alize等工具构建说话人识别平台
- qt 设计师界面 图片_如果没有设计界面,设计师会发生什么?
- 企业微信分享小程序功能
- MYSQL数据库高级SQL语句详解
- python3.5.2 mysql Exccel
- 浩辰3D软件新手攻略:数据管理功能详解
- Druid java.sql.SQLException: connection holder is null
- 微信可以设置雪花昵称和彩色昵称了
- 万字长文!对比分析了多款存储方案,KeeWiDB最终选择自己来