ํฐ์คํ ๋ฆฌ ๋ทฐ
728x90
๐ Summer/Winter Coding(~2018)
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12978
thinking
์ต๋จ๊ฑฐ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์ ๋ค์ต์คํธ๋ผ๋ฅผ ์ฌ์ฉํ๋ค
๋๋๋น๋์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ์์ฃผ ์ฝ๋ค. ๊ตฟ !!!!!!
์ฝ๋
import heapq
def dijkstra(dist,adj):
# ์ถ๋ฐ๋
ธ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋
ธ๋๋ค์ ์ต์๋น์ฉ ํ์
heap = []
heapq.heappush(heap, [0,1]) # ๊ฑฐ๋ฆฌ,๋
ธ๋
while heap:
cost, node = heapq.heappop(heap)
for c,n in adj[node]:
if cost+c < dist[n]:
dist[n] = cost+c
heapq.heappush(heap, [cost+c,n])
def solution(N, road, K):
dist = [float('inf')]*(N+1) # dist ๋ฐฐ์ด ๋ง๋ค๊ณ ์ต์๊ฑฐ๋ฆฌ ๊ฐฑ์ ํ ๊ฑฐ์
dist[1] = 0 # 1๋ฒ์ ์๊ธฐ์์ ์ด๋๊น ๊ฑฐ๋ฆฌ 0
adj = [[] for _ in range(N+1)] # ์ธ์ ๋
ธ๋&๊ฑฐ๋ฆฌ ๊ธฐ๋กํ ๋ฐฐ์ด
for r in road:
adj[r[0]].append([r[2],r[1]])
adj[r[1]].append([r[2],r[0]])
dijkstra(dist,adj)
return len([i for i in dist if i <=K])
'algorithm > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ด ๋๋ง์๊ธฐ / python ํ์ด์ฌ (0) | 2021.09.26 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ์บ์ / python ํ์ด์ฌ (0) | 2021.09.26 |
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ์ง๊ตญ ์ค์น / python ํ์ด์ฌ (0) | 2021.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๊ฒ์ / python ํ์ด์ฌ (0) | 2021.08.29 |
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ํ ๋ฒ์ค / python ํ์ด์ฌ / 2018 ์นด์นด์ค ๊ณต์ฑ 1์ฐจ ์ฝํ (0) | 2021.08.08 |
๋๊ธ
๊ธ ๋ณด๊ดํจ
TAG
- ์ผ์ฑ์ฝํ
- ๋ณด์์ผํ
- 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ
- ํ์ด์ฌ
- react
- ์ผ์ฑ๊ธฐ์ถ
- ํ๋ก๊ทธ๋๋จธ์ค
- dfs
- Python
- 21609 ์์ด ์คํ๊ต
- 2018 ์นด์นด์ค ๊ณต์ฑ
- BFS
- swea
- 2579 ๊ณ๋จ์ค๋ฅด๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์์ด๋๋ง์๊ธฐ
- ๋ฐฑ์ค
- merge์๋ฌ
- dp
- git ๋ฏธ๋ฌ๋ง
- ๋ธ๋ฃจํธํฌ์ค
- 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋
- merge ์๋ฌ
- 17406 ๋ฐฐ์ด๋๋ฆฌ๊ธฐ4
- ๊ธฐ์ง๊ตญ์ค์น
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
- Total
- Today
- Yesterday
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ