博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【TYVJ】1520 树的直径
阅读量:6430 次
发布时间:2019-06-23

本文共 861 字,大约阅读时间需要 2 分钟。

【算法】树的直径

memset(a,0,sizeof(a))

#include
#include
#include
using namespace std;const int maxn=10010;struct edge{
int from,v,w;}e[maxn*2];int tot,X,n,head,tail,q[maxn],d[maxn],first[maxn];bool v[maxn];void insert(int u,int v,int w){tot++;e[tot].v=v;e[tot].w=w;e[tot].from=first[u];first[u]=tot;}void bfs(int s){ X=0; memset(d,0,sizeof(d)); memset(v,0,sizeof(v));//数组,值,范围 head=1;tail=1;q[1]=s;v[s]=1; while(head<=tail) { int u=q[head++]; if(d[u]>d[X])X=u; for(int i=first[u];i;i=e[i].from) if(!v[e[i].v]) { v[e[i].v]=1; d[e[i].v]=d[u]+e[i].w; q[++tail]=e[i].v; } }}int main(){ scanf("%d",&n); for(int i=1;i
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/6399279.html

你可能感兴趣的文章
倒计时一周,镁客网与你一起打响硬科技收官之战
查看>>
困惑与方案
查看>>
Eclipse教程1 - 3分钟理清Maven依赖
查看>>
UWP:使用Composition实现类似安卓的水波纹Ripple效果
查看>>
Wireshark 过滤规则
查看>>
quick-cocos2d-x踩坑记
查看>>
Vue.js最佳实践(五招让你成为Vue.js大师)
查看>>
使用C实现模拟实现一个shell解释器(一)
查看>>
ArcGIS for qml -测距
查看>>
Apache Tomcat 9.0.17 发布,知名 Web 应用服务器
查看>>
思考gRPC :为什么是HTTP/2
查看>>
百度算法常见规则,百度算法汇总及应对方法
查看>>
27、有赞Vant组件库的引入及轮播图片预览的实现②
查看>>
.NET CORE 框架ABP的代码生成器(ABP Code Power Tools )使用说明文档
查看>>
Hash算法入门指南(聊点不一样的算法人生)
查看>>
PowerDesigner(数据建模)使用大全
查看>>
springcloud eureka 服务注册中心
查看>>
SpringBoot 缓存&amp;资源优化
查看>>
【算法学习笔记】之分治算法
查看>>
蜗牛爬行日记——判断闰年
查看>>