A7172 | 雾港城的服务中心
时间限制1s
内存限制128MB
通过 / 提交0/0
题目描述
雾港城要在路网中建立两座服务中心。城市路网是一棵树:有 $n$ 个路口(编号 $1..n$)与 $n-1$ 条双向道路。
你需要选择两个路口作为中心。对任意路口 $x$,它到最近中心的距离定义为:
$$ \operatorname{dist}(x)=\min\bigl(d(x,A),\ d(x,B)\bigr), $$
其中 $A,B$ 为选定的两个中心,$d(u,v)$ 表示点 $u$ 到点 $v$ 的最短路长度(按边数计)。
城市的“最慢响应距离”定义为
$$ \max_{x\in{1,2,\dots,n}} \operatorname{dist}(x). $$
你的任务是使上述值尽可能小,并输出其最小可能值。
你需要选择两个路口作为中心。对任意路口 $x$,它到最近中心的距离定义为:
$$ \operatorname{dist}(x)=\min\bigl(d(x,A),\ d(x,B)\bigr), $$
其中 $A,B$ 为选定的两个中心,$d(u,v)$ 表示点 $u$ 到点 $v$ 的最短路长度(按边数计)。
城市的“最慢响应距离”定义为
$$ \max_{x\in{1,2,\dots,n}} \operatorname{dist}(x). $$
你的任务是使上述值尽可能小,并输出其最小可能值。
输入格式
第一行一个整数 $n$。
接下来 $n-1$ 行,每行两个整数 $u,v$,表示一条连接 $u$ 与 $v$ 的无向边。
接下来 $n-1$ 行,每行两个整数 $u,v$,表示一条连接 $u$ 与 $v$ 的无向边。
输出格式
输出一个整数,表示最小可能的
$$ \max_{x} \operatorname{dist}(x). $$
$$ \max_{x} \operatorname{dist}(x). $$
输入输出样例
输入 #1
5 1 2 1 3 1 4 4 5
输出 #1
1
数据范围与测试点
* $1\le n\le 200000$
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?