蓝桥杯 T32大臣的旅费
蓝桥杯 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大臣的旅费相关推荐
- java 大臣的旅费_蓝桥杯2013-java大臣的旅费
标题:大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市 ...
- 【蓝桥杯】大臣的旅费
大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从 ...
- 蓝桥杯 大臣的旅费(Java dfs)
历届试题 大臣的旅费 时间限制:1.0s 内存限制:256.0MB 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的 ...
- java 大臣的旅费_蓝桥杯 大臣的旅费(Java dfs)
历届试题 大臣的旅费 时间限制:1.0s 内存限制:256.0MB 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的 ...
- 蓝桥杯 大臣的旅费 JAVA
思路:该题要使用树的直径. 求树的直径:先从一个点DFS,找到一个最远的点v,然后以该点v作为起点再次DFS,找到点t,则v到t则为该树的最远直径. 1 import java.util.Arrays ...
- 蓝桥杯——大臣的旅费
原题链接:大臣的旅费 题目描述 很久以前,T王国空前繁荣. 为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使 ...
- java实现第四届蓝桥杯大臣的旅费
大臣的旅费 题目描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大 ...
- java 大臣的旅费_PREV-9-蓝桥杯-历届试题-大臣的旅费-java
这道题我也不会写,然后参考了这篇----> https://blog.csdn.net/Look_star/article/details/88032821 只是我觉得他的描述还不够清晰,所以把 ...
- 征战蓝桥 —— 2013年第四届 —— C/C++A组第10题——大臣的旅费
大臣的旅费 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市.为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首 ...
- 蓝桥杯练习系统习题-历年真题解析1(完整版)
文章推荐 精选java等全套学习资源 精选java电子图书资源 精选大数据学习资源 java项目练习精选 蓝桥杯练习系统习题-历年真题解析1 题目搜索方式:Ctrl+F--> 输入题目名称-&g ...
最新文章
- css 中文字旋转,css
- Spring AOP增强(Advice)
- android ImageButton显示本地图片
- TWebBrowser禁止弹出Alert对话框
- java多线程传值覆盖_Java 多线程传值的四种方法
- svn合并分支到主干_谈谈代码分支管理
- ASP.NET Identity “角色-权限”管理 2
- android 设置闹钟,android 设置闹钟
- python猜拳小游戏
- SharePoint REST API - 使用REST接口对列表设置自定义权限
- java 判断对象的属性是否为空,如何判断一个对象里的属性是否都为空的
- 2022年4月23日美团笔试
- safetynet android,SafetyNet Attestation API:远程评估Android设备的真伪
- 安卓调用手机自带的浏览器
- 回溯法(算法分析与设计)
- 系统分析与设计——系统顺序图
- 深度学习 客流统计 人流计数
- 深圳大数据培训:大数据开发之掌握Hive的静态分区与动态分区
- 大数据可视化热门工具
- SpringBoot电脑商城-收货地址