์ ๋ ฅ๊ฐ์ ์ฐจ์ด ์ธ์๋ ๋๊ฐ์ ๋ฌธ์ ์ด๋ค.
๋จผ์ ํธ๋ฆฌ์ ์ง๋ฆ์ ์ฐพ๋๋ฐ์๋ rule์ด ์๋ค.
โ ํธ๋ฆฌ์์ ์์์ ๋ ธ๋(A)๋ฅผ ์ ํํด ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ ์ฐพ๋๋ค. -> B
โ B์์ ๊ฐ์ฅ ๋จผ ๋ ธ๋๋ฅผ ์ฐพ๋๋ค. -> C
โ ๊ทธ๋ฌ๋ฉด B์ C์ฌ์ด์ ๊ฑฐ๋ฆฌ๊ฐ ๊ฐ์ฅ ๋ฉ๋ค. (==์ง๋ฆ)
์ด ๊ท์น์ ์๋ฉด ์ฝ๊ฒ ์ฝ๊ฒ ํ ์ ์๊ฒ ๋ค. ๋ชจ๋ฅด๋ฉด ใ ใ ์ฝ์ง ํ๋๊น ์๊ณ ์์...
Answer 1167
import sys
from collections import defaultdict
from collections import deque
n=int(sys.stdin.readline())
dic=defaultdict(list)
for i in range(n):
l=list(map(int,sys.stdin.readline().split()))
a=l[0]
l=l[1:]
for i in range(1,len(l),2):
dic[a].append([l[i-1],l[i]])
#์์์ ๋
ธ๋์์ ๊ฐ์ฅ ๋จผ ๋
ธ๋๋ฅผ ์ฐพ๋ ๋ถ๋ถ (๋๋ 1์ ์์์ ์ ์ผ๋ก ๋์์)
visited=[0 for x in range(n+1)]
#๋ฐฉ๋ฌธํ์์ ํ์ํ๊ธฐ ์ํด 1์ ๋ฃ์ด์ค
visited[1]=1
q=deque([[1,0]])
while q:
m,cnt=q.popleft()
for x,y in dic[m]:
if visited[x] == 0:
q.append([x,cnt+y])
visited[x]=cnt+y
#๋ฐ๋ก๋ก ์ต๋๊ฐ์ด 1์ด ๋์์ ๋ a๊ฐ1์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ๋ง๊ธฐ ์ํด 0์ผ๋ก ๋๋ ค๋์
visited[1]=0
a=1
for i in range(n+1):
if visited[i]>visited[a]:
a=i
#ํธ๋ฆฌ์ ์ง๋ฆ์ ์ฐพ๋ ๋ถ๋ถ
visited=[0 for x in range(n+1)]
visited[a]=1
q=deque([[a,0]])
while q:
m,cnt=q.popleft()
for x,y in dic[m]:
if visited[x] == 0:
q.append([x,cnt+y])
visited[x]=cnt+y
visited[a]=0
print(max(visited))
Answer 1967
import sys
from collections import defaultdict
from collections import deque
n=int(sys.stdin.readline())
dic=defaultdict(list)
for i in range(n-1):
a,b,c=map(int,sys.stdin.readline().split())
dic[a].append([b,c])
dic[b].append([a,c])
visited=[0 for x in range(n+1)]
visited[1]=1
q=deque([[1,0]])
while q:
m,cnt=q.popleft()
for x,y in dic[m]:
if visited[x] == 0:
q.append([x,cnt+y])
visited[x]=cnt+y
visited[1]=0
a=1
for i in range(n+1):
if visited[i]>visited[a]:
a=i
visited=[0 for x in range(n+1)]
visited[a]=1
q=deque([[a,0]])
while q:
m,cnt=q.popleft()
for x,y in dic[m]:
if visited[x] == 0:
q.append([x,cnt+y])
visited[x]=cnt+y
visited[a]=0
print(max(visited))
'๐ Algorithm > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 7453 (2) | 2021.03.09 |
---|---|
[Python] ๋ฐฑ์ค 1208 (0) | 2021.03.08 |
[Python] ๋ฐฑ์ค 10917 (0) | 2021.03.07 |
[Python] ๋ฐฑ์ค 2089 (0) | 2021.03.04 |
[Python] ๋ฐฑ์ค 1442 (0) | 2021.02.25 |