当前位置: 首页 > news >正文

上海微网站设计全国大学生创业网登录入口

上海微网站设计,全国大学生创业网登录入口,番禺网站建设技术,郑州seo优化顾问热狗W 市的交通规划出现了重大问题,市政府下定决心在全市各大交通路口安排疏导员来疏导密集的车流。 但由于人员不足,W 市市长决定只在最需要安排人员的路口安排人员。 具体来说,W 市的交通网络十分简单,由 n 个交叉路口和 n−1 条街道…

 

W 市的交通规划出现了重大问题,市政府下定决心在全市各大交通路口安排疏导员来疏导密集的车流。

但由于人员不足,W 市市长决定只在最需要安排人员的路口安排人员。

具体来说,W 市的交通网络十分简单,由 n 个交叉路口和 n−1 条街道构成,交叉路口路口编号依次为 0,1,…,n−1 。

任意一条街道连接两个交叉路口,且任意两个交叉路口间都存在一条路径互相连接。

经过长期调查,结果显示,如果一个交叉路口位于 W 市交通网最长路径上,那么这个路口必定拥挤不堪。

所谓最长路径,定义为某条路径 p=(v1,v2,…,vk),路径经过的路口各不相同,且城市中不存在长度大于 k 的路径(因此最长路径可能不唯一)。

因此 W 市市长想知道哪些路口位于城市交通网的最长路径上。

输入格式

第一行包含一个整数 n

之后 n−1行每行两个整数 u,v,表示编号为 u和 v 的路口间存在着一条街道。

输出格式

输出包括若干行,每行包括一个整数——某个位于最长路径上的路口编号。

为了确保解唯一,请将所有最长路径上的路口编号按编号顺序由小到大依次输出。

数据范围

1≤n≤2×105

输入样例:

10
0 1
0 2
0 4
0 6
0 7
1 3
2 5
4 8
6 9

输出样例:

0
1
2
3
4
5
6
8
9

两次dfs第一次求树的直径和当前点向下的最大值和次大值,第二次求当前点向上的最大值 

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
constexpr int N=1e6+7;
int n,d1[N],d2[N],p[N],up[N];
int h[N],e[N],ne[N],idx;
int maxd;
void add(int a,int b){e[idx]=b;ne[idx]=h[a];h[a]=idx++;
}
void dfs_d(int u,int f){for(int i=h[u];i!=-1;i=ne[i]) {int j = e[i];if (j != f) {dfs_d(j, u);int dis = d1[j] + 1;if (dis > d1[u]) {d2[u] = d1[u], d1[u] = dis;p[u] = j;} else if (dis > d2[u]) {d2[u] = dis;}}}maxd= max(maxd,d1[u]+d2[u]);
}
void dfs_u(int u,int f){for(int i=h[u];i!=-1;i=ne[i]) {int j = e[i];if (j != f) {up[j]=up[u]+1;if(p[u]==j) up[j]= max(up[j],d2[u]+1);else up[j]= max(up[j],d1[u]+1);dfs_u(j,u);}}
}
int main(){memset(h,-1,sizeof h);scanf("%d",&n);for(int i=1;i<n;i++){int a,b;scanf("%d%d",&a,&b);add(a,b),add(b,a);}dfs_d(0,-1);dfs_u(0,-1);for (int i = 0; i < n; i++){int a[3] = {up[i], d1[i], d2[i]};sort(a, a + 3);if (a[1] + a[2] == maxd){printf("%d\n",i);}}return 0;
}

 

http://www.yayakq.cn/news/158623/

相关文章:

  • 淮海中路街道网站建设北京高端网站开发公司
  • 成品网站建设哪家好九九9九九9视频在线观看
  • 企业cms免费模板上海做网站优化
  • 网站制作的基本步骤是增加网站关键词
  • 石家庄模板自助建站seo排名工具外包
  • 中山市住房和城乡建设局网站苗木网站素材
  • 无线网站应建设在什么地方wordpress 购物 手机站
  • 做app要不要建网站成功做网站
  • 网站制作协议windows server 2008 wordpress
  • 一学一做看视频网站有哪些广州番禺新楼盘最新房价
  • 菜鸟必读 网站被入侵后需做的检测 1产品推广图片
  • 免费域名申请网站建设网站的申请信用卡分期
  • 宁波网站建设优化技术织梦婚纱网站模板
  • 品牌型网站建设哪里好网业翻译成中文
  • 中国联通网站备案及ip地址备案管理要求wordpress的分类
  • 湖南网站制作电话wordpress 注册邮件插件
  • 网站搜索引擎推广方案企业网站建设开发成本利润多少
  • 网站平台专业开发制作app优化公司网站排名
  • 企业网站开发费用包括哪些东莞市门户网站建设怎么样
  • 电子商务网站开发毕业设计攸县网站制作公司
  • 网站的后期维护做家装的网站
  • 眼镜网站怎么做营销网站主题有哪些
  • 网站图片链接是怎么做的服装品牌策划
  • 茶叶网站开发目的和意义php网站开发个人
  • 国内外创意网站欣赏网站管理建设工作
  • 宁波做公司网站jquery网站底部导航效果
  • 如何制作一个注册网站温州市营销网站建设
  • 用asp.net做企业网站网站地图插件
  • 原网站开发新功能浙江短视频seo优化网站
  • 有哪些可以做头像的网站100种广告设计