蓝桥杯 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. css 中文字旋转,css
  2. Spring AOP增强(Advice)
  3. android ImageButton显示本地图片
  4. TWebBrowser禁止弹出Alert对话框
  5. java多线程传值覆盖_Java 多线程传值的四种方法
  6. svn合并分支到主干_谈谈代码分支管理
  7. ASP.NET Identity “角色-权限”管理 2
  8. android 设置闹钟,android 设置闹钟
  9. python猜拳小游戏
  10. SharePoint REST API - 使用REST接口对列表设置自定义权限
  11. java 判断对象的属性是否为空,如何判断一个对象里的属性是否都为空的
  12. 2022年4月23日美团笔试
  13. safetynet android,SafetyNet Attestation API:远程评估Android设备的真伪
  14. 安卓调用手机自带的浏览器
  15. 回溯法(算法分析与设计)
  16. 系统分析与设计——系统顺序图
  17. 深度学习 客流统计 人流计数
  18. 深圳大数据培训:大数据开发之掌握Hive的静态分区与动态分区
  19. 大数据可视化热门工具
  20. SpringBoot电脑商城-收货地址

热门文章

  1. 值得学习的言语 | 对话技巧 | 开场白
  2. vue run dev报错 缺少package.json文件
  3. iOS多线程——GCD底层探索中(dispatch_async与dispatch_sync源码)
  4. 视频动态滚动水印制作,滚动的水印字幕
  5. LVS linux virtual server 章文嵩
  6. R语言(4) plot函数介绍
  7. WEB认证苹果手机锁屏后出现断开WI-Fi的现象和解决
  8. python第七天作业
  9. 老无所依nbsp;(聊后版)
  10. golang中net/http包用法