解题思路:
注意事项:
参考代码:
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 人评分
A+B for Input-Output Practice (IV) (C++代码)浏览:713 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:544 |
C语言训练-数字母 (C语言代码)浏览:648 |
打印十字图 (C语言代码)浏览:2822 |
模拟计算器 (C语言代码)浏览:2366 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:985 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:569 |
小O的图案 (C语言代码)浏览:979 |