蓝桥杯 T32大臣的旅费

http://lx.lanqiao.cn/problem.page?gpid=T32

历届试题 大臣的旅费
时间限制:1.0s 内存限制:256.0MB
提交此题 锦囊1 锦囊2
问题描述
很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。
为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。
J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地到另一个城市成了J最常做的事情。他有一个钱袋,用于存放往来城市间的路费。
聪明的J发现,如果不在某个城市停下来修整,在连续行进过程中,他所花的路费与他已走过的距离有关,在走第x千米到第x+1千米这一千米中(x是整数),他花费的路费是x+10这么多。也就是说走1千米花费11,走2千米要花费23。
J大臣想知道:他从某一个城市出发,中间不休息,到达另一个城市,所有可能花费的路费中最多是多少呢?
输入格式
输入的第一行包含一个整数n,表示包括首都在内的T王国的城市数
城市从1开始依次编号,1号城市为首都。
接下来n-1行,描述T国的高速路(T国的高速路一定是n-1条)
每行三个整数Pi, Qi, Di,表示城市Pi和城市Qi之间有一条高速路,长度为Di千米。
输出格式
输出一个整数,表示大臣J最多花费的路费是多少。
样例输入1
5
1 2 2
1 3 1
2 4 5
2 5 4
样例输出1
135
输出格式
大臣J从城市4到城市5要花费135的路费。

Algorithm

树的直径算法 参考
http://blog.csdn.net/yyecust/article/details/53240080

Code

#include <bits/stdc++.h>
using namespace std;
vector<vector< pair<int, int> > >g;
int ans = 0;
int dfs(int u, int p)
{//cout << u << ' ' << p << endl;int max1 = 0, max2 = 0;for (vector<pair<int, int> >::iterator it = g[u].begin(); it != g[u].end(); it++) {pair<int, int> e = (*it);int v = e.first, d = e.second;if (v == p) continue;max2 = max(max2, dfs(v, u) + d);if (max2 > max1) swap(max2, max1);}ans = max(ans, max1 + max2);return max1;
}
int main()
{int n;scanf("%d\n", &n);g.resize(n);for (int i = 0; i < n - 1; i++) {int p, q, d;scanf("%d%d%d", &p, &q, &d);p--, q--;g[p].push_back(make_pair(q, d));g[q].push_back(make_pair(p, d));}dfs(0, -1);//cout << ans << endl;cout << ans * 10 + (ans + 1) * ans / 2;
}

蓝桥杯 T32大臣的旅费相关推荐

  1. java 大臣的旅费_蓝桥杯2013-java大臣的旅费

    标题:大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市 ...

  2. 【蓝桥杯】大臣的旅费

    大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从 ...

  3. 蓝桥杯 大臣的旅费(Java dfs)

    历届试题 大臣的旅费 时间限制:1.0s 内存限制:256.0MB 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的 ...

  4. java 大臣的旅费_蓝桥杯 大臣的旅费(Java dfs)

    历届试题 大臣的旅费 时间限制:1.0s 内存限制:256.0MB 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的 ...

  5. 蓝桥杯 大臣的旅费 JAVA

    思路:该题要使用树的直径. 求树的直径:先从一个点DFS,找到一个最远的点v,然后以该点v作为起点再次DFS,找到点t,则v到t则为该树的最远直径. 1 import java.util.Arrays ...

  6. 蓝桥杯——大臣的旅费

    原题链接:大臣的旅费 题目描述 很久以前,T王国空前繁荣. 为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使 ...

  7. java实现第四届蓝桥杯大臣的旅费

    大臣的旅费 题目描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大 ...

  8. java 大臣的旅费_PREV-9-蓝桥杯-历届试题-大臣的旅费-java

    这道题我也不会写,然后参考了这篇----> https://blog.csdn.net/Look_star/article/details/88032821 只是我觉得他的描述还不够清晰,所以把 ...

  9. 征战蓝桥 —— 2013年第四届 —— C/C++A组第10题——大臣的旅费

    大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市.为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首 ...

  10. 蓝桥杯练习系统习题-历年真题解析1(完整版)

    文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析1 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...

最新文章

  1. 慧荣科技获GSA年度大奖
  2. Delphi编程注意事项
  3. linux 清空catalina.out日志 不需要重启tomcat(五种方法)【转】
  4. 1虚拟机下U盘或磁盘挂载,Ubuntu下的网络配置,图形化界面和命令界面之间的切换,软件源配置
  5. java跳出指定循环
  6. springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
  7. 外网访问内网Oracle数据库
  8. HDU2153 仙人球的残影【数学计算+水题】
  9. Leetcode 199.二叉树的右视图
  10. 升级win11-需要开启主板的tpm2.0
  11. Leetcode 242.有效的字母异位词 By Python
  12. MotionEstimate运动估计综述
  13. 扫盲贴-万能密码的原理
  14. 计算机t恤,PS一分钟技巧!给T恤加个图案竟然这么简单
  15. java读取目录下所有txt_java读取同目录下的txt文件
  16. 类似微信群聊九宫格头像的算法实现
  17. 计算机基础知识边框,计算机基础知识2
  18. JAVA-TOMCAT环境变量的设置方法
  19. PLC编程入门梯形图实例讲解
  20. IOS版aplayer使用教程_享声数播APP使用指南【ios版】

热门文章

  1. 程序化交易学习笔记(六、模式、日内交易模型、Tick模型)
  2. 多伦多大学计算机专音乐专业,多伦多大学音乐理论专业介绍
  3. 微信公众号申请相关问题
  4. Jenkins的安装及使用
  5. 通过wifi共享使Linux设备连接网络
  6. 22_多点电容触摸屏驱动
  7. 2021半年度博客总结
  8. 【凡是过去 皆为序章】 回顾大二刚开学的心路历程
  9. 华为服务器进入bios怎么重装系统,华为服务器进bios设置
  10. ChinaSoft 论坛巡礼 | CCF-华为胡杨林基金-系统软件专项论坛