解题思路:
注意事项:
参考代码:
n=int(input()) road=[[0]*(n+1) for _ in range(n+1)] for i in range(n-1): a,b,c=map(int,input().strip().split()) road[a][b]=c road[b][a]=c vis=[False for i in range(n+1)] distance=0 node=0 def DFS(fr,dis): global distance,node,vis if dis>distance: distance=dis node=fr for i in range(1,n+1): if vis[i]==False and road[fr][i]!=0: vis[i]=True DFS(i,dis+road[fr][i]) vis[i]=False vis[1]=True DFS(1,0) vis[1]=False distance=0 vis[node]=True DFS(node,0) num=0 for i in range(1,distance+1): num+=i+10 print(num)
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:467 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:704 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:812 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:987 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1121 |
C语言训练-素数问题 (C语言代码)浏览:998 |
九宫重排 (C++代码)浏览:2160 |
多输入输出练习1 (C语言代码)浏览:1189 |
printf基础练习2 (C语言代码)浏览:305 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |