์ „์ฒด ๊ธ€ 45

[๋ฐฑ์ค€/Python] 2470. ๋‘ ์šฉ์•ก

https://www.acmicpc.net/problem/2470๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ์šฉ์•ก์„ ์„ ํƒํ•˜์—ฌ ํ•ฉ์ด 0์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‘ ์ˆ˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค.์ž…๋ ฅ ํฌ๊ธฐ๋ฅผ ๋ณด๋ฉด ์ „์ฒด ์šฉ์•ก์˜ ์ˆ˜ N์€ 2 ์ด์ƒ 100,000 ์ดํ•˜ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ ํƒ์ƒ‰์œผ๋กœ ํ’€ ๊ฒฝ์šฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.๋”ฐ๋ผ์„œ ํˆฌํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.๐Ÿง ์ฒซ ๋ฒˆ์งธ ํ’€์ดN = int(input())arr = list(map(int, input().split()))arr.sort()L = 0R = N - 1mx = float('inf')mxL = arr[L]mxR = arr[R]while L ํˆฌ ํฌ์ธํ„ฐ ๋ฌธ์ œ๋ฅผ ์˜ค๋žœ๋งŒ์— ํ’€๋‹ค ๋ณด๋‹ˆ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํฌ์ธํ„ฐ ์ด๋™ ์กฐ๊ฑด์„ ์ œ๋Œ€๋กœ ๊ณ ๋ฏผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋‘ ์šฉ์•ก ํ•ฉ์˜ ์ ˆ๋Œ“๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋” ์ž‘์•„์ง€๋ฉด..

Algorithm/Baekjoon 2026.02.21

[Python] ์œ ๋‹ˆ์˜จ ํŒŒ์ธ๋“œ(Union-Find) ์•Œ๊ณ ๋ฆฌ์ฆ˜

1๏ธโƒฃ ๊ธฐ๋ณธ ๊ฐœ๋…์„œ๋กœ์†Œ ์ง‘ํ•ฉ(Disjoint Set) ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๋‘ ๊ฐ€์ง€ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.Find: ํŠน์ • ์›์†Œ๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์˜ ๋Œ€ํ‘œ ์›์†Œ๋ฅผ ์ฐพ๋Š”๋‹ค.Union: ๋‘ ์›์†Œ๊ฐ€ ์†ํ•œ ์ง‘ํ•ฉ์„ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ์ง‘ํ•ฉ์œผ๋กœ ํ†ตํ•ฉํ•œ๋‹ค.์ง‘ํ•ฉ์„ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ์ง‘ํ•ฉ์˜ ๋Œ€ํ‘œ ์›์†Œ๊ฐ€ ๋œ๋‹ค. 2๏ธโƒฃ ์‹œ๊ฐ„ ๋ณต์žก๋„$ O(\alpha(N)) $ ๋กœ, N์˜ ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด ๋งค์šฐ ๋น ๋ฅธ ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค$\alpha(N)$์€ ์•„์ปค๋งŒ ํ•จ์ˆ˜(Ackermann function)์˜ ์—ญํ•จ์ˆ˜์ด๋‹ค. 3๏ธโƒฃ ๋™์ž‘ ๊ณผ์ •์ดˆ๊ธฐํ™”: ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ์ž๊ธฐ ์ž์‹ ์„ ๋ถ€๋ชจ๋กœ( $\text{parent}[i] = i$ ) ์„ค์ •ํ•œ N๊ฐœ์˜ ์ง‘ํ•ฉ์„ ๋งŒ๋“ ๋‹คFind ๋™์ž‘: ์›์†Œ์˜ ๋ฃจํŠธ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด $\text{parent}[x]$๋ฅผ ๋”ฐ..

Algorithm/Note 2025.10.05

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Python] ์ ํ”„์™€ ์ˆœ๊ฐ„ ์ด๋™

https://school.programmers.co.kr/learn/courses/30/lessons/12980๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผN๋ฒˆ์งธ ์นธ๊นŒ์ง€ ๊ฐ€๋ฉด์„œ ์ˆœ๊ฐ„์ด๋™ ๋˜๋Š” ์ ํ”„๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ ํ”„๋Š” ์ด๋™ํ•œ๋งŒํผ ๊ฑด์ „์ง€ ์‚ฌ์šฉ๋Ÿ‰์ด ์ฆ๊ฐ€ํ•˜๊ณ , ์ˆœ๊ฐ„์ด๋™์€ ํ˜„์žฌ๊นŒ์ง€ ์ด๋™ํ•œ ์นธ์ˆ˜*2์˜ ์œ„์น˜์— ๋„๋‹ฌํ•œ๋‹ค.๋ฌธ์ œ๋ฅผ ์ฝ์œผ๋ฉด์„œ DP๋ฅผ ์ด์šฉํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๐Ÿง ์ฒซ ๋ฒˆ์งธ ํ’€์ด: DP (์‹คํŒจ)๋„ˆ๋ฌด๋‚˜ ๋‹น์—ฐํ•˜๊ฒŒ ํ†ต๊ณผํ•  ์ค„ ์•Œ์•˜๋Š”๋ฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค ใ… ใ… def solution(n): dp = [float('inf')]*(n+1) dp[0] = 0 for i in range(n): # ์ ํ”„ dp[i+1] = min(dp[i]+1, dp[i+1]) # ์ˆœ๊ฐ„์ด๋™ if 0 ์ œํ•œ..

[๋ฐฑ์ค€/Python] 20055. ์ปจ๋ฒ ์ด์–ด ๋ฒจํŠธ ์œ„์˜ ๋กœ๋ด‡

https://www.acmicpc.net/problem/20055 ๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ๋ณด์ž๋งˆ์ž ๊ตฌํ˜„๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ์ „์ฒด ๊ธธ์ด 2N์˜ ์ปจ๋ฒ ์ด์–ด์—์„œ 1๋ฒˆ์€ ๋กœ๋ด‡์ด ์˜ฌ๋ผ๊ฐ€๋Š” ์œ„์น˜, N๋ฒˆ์€ ๋กœ๋ด‡์ด ๋‚ด๋ ค๊ฐ€๋Š” ์œ„์น˜์ด๋‹ค.๋™์ž‘๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.๋ฒจํŠธ์™€ ๋ฒจํŠธ ์œ„ ๋กœ๋ด‡์ด ํ•จ๊ป˜ ํ•œ ์นธ ํšŒ์ „ํ•œ๋‹ค.๊ฐ€์žฅ ๋จผ์ € ์˜ฌ๋ผ๊ฐ„ ๋กœ๋ด‡๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ, ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ•œ ์นธ ์ด๋™ํ•œ๋‹ค.์ด๋™ ์กฐ๊ฑด: ์ด๋™ํ•˜๋ ค๋Š” ์นธ์— ๋กœ๋ด‡์ด ์—†๊ณ , ๋‚ด๊ตฌ๋„๊ฐ€ 1 ์ด์ƒ ๋‚จ์•„ ์žˆ์–ด์•ผ ํ•œ๋‹ค.์˜ฌ๋ฆฌ๋Š” ์œ„์น˜์˜ ๋‚ด๊ตฌ๋„๊ฐ€ ๋‚จ์•„ ์žˆ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋กœ๋ด‡์„ ์˜ฌ๋ฆฐ๋‹ค.๋‚ด๊ตฌ๋„๊ฐ€ 0์ธ ์นธ์ด K๊ฐœ ์ด์ƒ์ด๋ฉด ๊ณผ์ •์„ ์ข…๋ฃŒํ•œ๋‹ค. ์•„๋‹ˆ๋ฉด ๋‹ค์‹œ 1๋ฒˆ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค. ๐Ÿ’ก๊ตฌํ˜„ ์•„์ด๋””์–ด์ฒ˜์Œ์—” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ–ˆ๋‹ค.์œ—์ค„/์•„๋žซ์ค„ ์ปจ๋ฒ ์ด์–ด๋ฅผ ๋‚˜๋ˆ ์„œ ๋”ฐ๋กœ ๊ด€๋ฆฌ์ธ๋ฑ์Šค๋ฅผ ์ง์ ‘ ์ด๋™์‹œํ‚ค๋ฉด์„œ ๊ด€๋ฆฌํ•˜์ง€๋งŒ ๊ตฌํ˜„์ด ์ƒ๊ฐ๋ณด๋‹ค..

Algorithm/Baekjoon 2025.09.22

[๋ฐฑ์ค€/Python] 2573. ๋น™์‚ฐ

https://www.acmicpc.net/problem/2573๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ๋น™์‚ฐ์€ 1๋…„ ๋™์•ˆ ๋™์„œ๋‚จ๋ถ ๋ฐฉํ–ฅ์œผ๋กœ ์ ‘ํ•œ ๋ฐ”๋‹ท๋ฌผ ์นธ์ˆ˜๋งŒํผ ์ค„์–ด๋“ ๋‹ค.๋น™์‚ฐ์ด ๋‘ ๋ฉ์–ด๋ฆฌ๊ฐ€ ๋์„ ๋•Œ๊ฐ€ ๋ช‡ ๋…„ ํ›„ ์ธ์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋‹จ ๋‘ ๋ฉ์–ด๋ฆฌ๊ฐ€ ๋˜์ง€ ๋ชปํ•˜๋ฉด 0์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค.๋ฌธ์ œ๋ฅผ ์ฝ์œผ๋ฉฐ dfs๋‚˜ bfs๋กœ ํ’€๋ฉด ๋˜๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๐Ÿง ์ฒซ ๋ฒˆ์งธ ํ’€์ด: DFS (์‹คํŒจ)์ฒ˜์Œ์—๋Š” DFS๋กœ ์—ฐ๊ฒฐ๋œ ๋น™์‚ฐ์„ ํƒ์ƒ‰ํ–ˆ๋‹ค.def dfs(x, y): visited[x][y] = 1 for dx, dy in [(0, 1), (1, 0), (0, -1), (-1, 0)]: nx, ny = x + dx, y + dy if 0 = 2: break if cnt == 0: year..

Algorithm/Baekjoon 2025.09.17

0.1 + 0.2๊ฐ€ 0.3์ด ์•„๋‹Œ ์ด์œ  ?!

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ $0.1 + 0.2$์„ ๊ณ„์‚ฐํ•˜๋ฉด $0.30000000000000004$์ด ๋‚˜์˜จ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด ๋ถ€๋™์†Œ์ˆ˜์  ๋•Œ๋ฌธ์ด๋‹ค!์ปดํ“จํ„ฐ๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์ด์ง„๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ํ‘œํ˜„ํ•˜๊ณ  ์žˆ๋‹ค.์ •์ˆ˜์˜ ๊ฒฝ์šฐ ์ด์ง„์ˆ˜๋กœ ์ •ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์†Œ์ˆ˜ ๋ถ€๋ถ„์€ ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.๐Ÿ“Œ์ด์ง„๋ฒ• ์†Œ์ˆ˜ ํ‘œํ˜„๋จผ์ € $0.625$๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ”๋ณด์ž.0.625 = 1/2 + 0/4 + 1/8 → 0.101(2)์ •ํ™•ํžˆ ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ $0.1$์˜ ๊ฒฝ์šฐ์—๋Š” ์กฐ๊ธˆ ๋‹ค๋ฅด๋‹ค.0.1 = 0.0001100110011001100...(2)0.1์— ๊ฐ€๊นŒ์›Œ์ง€๊ธฐ๋งŒ ํ•  ๋ฟ ์ •ํ™•ํžˆ ๋„๋‹ฌํ•˜์ง€ ๋ชปํ•œ๋‹ค. โœ… ์˜ค์ฐจ๊ฐ€ ์ƒ๊ธฐ๋Š” ์ด์œ ์ปดํ“จํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์œ ํ•œํ•œ ๋น„ํŠธ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.๋”ฐ๋ผ์„œ 2์ง„์ˆ˜๋กœ ๋ฌดํ•œ ์†Œ์ˆ˜๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฌ๋Š” 0.1, 0.2์™€ ๊ฐ™์€ ์ˆ˜๋Š” ๊ฐ€๊นŒ..

Computer Science 2025.09.11

[๋ฐฑ์ค€/Python] 2096. ๋‚ด๋ ค๊ฐ€๊ธฐ

https://www.acmicpc.net/problem/2096 ๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ์›๋ฃก์ด๊ฐ€ ํ•œ์ค„์”ฉ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์ ์ˆ˜์™€ ์ตœ์†Œ ์ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.DP๋ฅผ ์ด์šฉํ•ด์„œ ํ’€๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๐Ÿ” ์ฒซ ๋ฒˆ์งธ ํ’€์ด (์‹คํŒจ)์ฒ˜์Œ์—๋Š” ์ด์ค‘ for๋ฌธ + 2์ฐจ์› DP ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ–ˆ๋‹ค.N = int(input()) arr = [[0] + list(map(int, input().split())) + [0] for _ in range(N)] mxdp = [[0] * (N + 2) for _ in range(N)] mxdp[0] = arr[0] for i in range(1, N): for j in range(1, N + 1): mxdp[i][j] = max(mxdp[i - 1][j - 1], ..

Algorithm/Baekjoon 2025.09.04

[๋ฐฑ์ค€/Python] 1916. ์ตœ์†Œ๋น„์šฉ ๊ตฌํ•˜๊ธฐ

https://www.acmicpc.net/problem/1916 ๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ๋ฉฐ์น  ์ „์— ํ‘ผ ํƒ๋ฐฐ ๋ฐฐ์†ก์ด ๋– ์˜ฌ๋ž๋‹ค. ๋„์‹œ์˜ ๊ฐœ์ˆ˜ N๊ณผ ๋ฒ„์Šค ๋…ธ์„  M์ด ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๋ฒ„์Šค ๋…ธ์„ ์€ ์ถœ๋ฐœ ๋„์‹œ, ๋„์ฐฉ ๋„์‹œ, ๋น„์šฉ์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋ชฉํ‘œ๋Š” ํŠน์ • ์‹œ์ž‘ ๋„์‹œ์—์„œ ๋„์ฐฉ ๋„์‹œ๊นŒ์ง€ ๋“œ๋Š” ์ตœ์†Œ ๋น„์šฉ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ๋‹ค์ต์ŠคํŠธ๋ผ๋ฅผ ์ด์šฉํ•œ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ ๋ฌธ์ œ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค.๐Ÿ” ๋ฌธ์ œ ํ’€์ดimport heapqN = int(input()) # ๋„์‹œ ๊ฐœ์ˆ˜M = int(input()) # ๋ฒ„์Šค ๋…ธ์„  ๊ฐœ์ˆ˜# ์ธ์ ‘ ๋ฆฌ์ŠคํŠธ ๊ทธ๋ž˜ํ”„graph = [[] for _ in range(N + 1)]for _ in range(M): s, e, cost = map(int, input().split()) graph[s..

Algorithm/Baekjoon 2025.09.03

[Next.js] API Routes๋กœ Solved.ac API ํ”„๋ก์‹œ ๊ตฌ์ถ•ํ•˜๊ธฐ

๐Ÿ’ก ๊ฐœ๋ฐœ ๋ฐฐ๊ฒฝ๋งค์ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ๊ณ ๋ฅด๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ๊ท€์ฐฎ์•„์„œ ๋žœ๋ค์œผ๋กœ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ•˜๋‹ค๊ฐ€๊ทธ๋ƒฅ ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด๋ฒ„๋ฆฌ์ž!!๋ผ๋Š” ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.๊ตฌํ˜„ํ•œ ์‚ฌ์ดํŠธ๋Š” ์—ฌ๊ธฐ ์ฒ˜์Œ์—๋Š” ๋ฐฑ์ค€ ์˜จ๋ผ์ธ ์ €์ง€์˜ API๋ฅผ ํ™œ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๊ณต์‹์ ์œผ๋กœ ์ œ๊ณต๋˜์ง€ ์•Š์•˜๋‹ค. ๋Œ€์‹  solved.ac API๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค..ํด๋ผ์ด์–ธํŠธ์—์„œ fetch๋กœ Solved.ac API๋ฅผ ํ˜ธ์ถœํ•˜๋ ค ํ•˜๋‹ˆ Network Error๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ ใ… ์•Œ์•„๋ณด๋‹ˆ CORS๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ์–ด์„œ ์ฐจ๋‹จ๋˜๊ณ  ์žˆ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ์ฆ‰, ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ์„ ๋ฐ”๋กœ ๋ณด๋‚ผ ์ˆ˜ ๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์ด์—ˆ๋‹ค! ๐Ÿ“Œ ์ฒ˜์Œ ๊ตฌ์ƒ: Express.js ๋ฐฑ์—”๋“œ ๊ตฌ์ถ•์ฒ˜์Œ์—๋Š” Express.js ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๋ฉด ๋œ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ–ˆ๋‹ค. ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๋Š” ๐Ÿ‘‡..

[๋ฐฑ์ค€/Python] 5972. ํƒ๋ฐฐ ๋ฐฐ์†ก

https://www.acmicpc.net/problem/5972 ๐Ÿ“Œ ๋ฌธ์ œ ์ ‘๊ทผ1๋ฒˆ ํ—›๊ฐ„์—์„œ ์ถœ๋ฐœํ•ด N๋ฒˆ ํ—›๊ฐ„๊นŒ์ง€ ์ด๋™ํ•˜๋Š” ๊ณผ์ •์—์„œ, ๊ฐ ๊ธธ์„ ์ง€๋‚  ๋•Œ๋งˆ๋‹ค ์†Œ์—๊ฒŒ ์ค„ ์—ฌ๋ฌผ์˜ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค. ๋ชฉํ‘œ๋Š” ์—ฌ๋ฌผ์˜ ์ดํ•ฉ์ด ์ตœ์†Œ๊ฐ€ ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์ตœ๋‹จ ๊ฒฝ๋กœ ๋ฌธ์ œ๋กœ ํ’€๋ฉด ๋œ๋‹ค.๊ฐ„์„ ์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ๋ชจ๋‘ ์–‘์ˆ˜์ด๋ฏ€๋กœ ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹คN๊ณผ M์˜ ๋ฒ”์œ„๊ฐ€ 1 ~ 50,000์ด๊ธฐ๋•Œ๋ฌธ์— ์šฐ์„ ์ˆœ์œ„ ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ–ˆ๋‹ค.[Python] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜ [Python] ๋‹ค์ต์ŠคํŠธ๋ผ(Dijkstra) ์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿ’ก ๊ธฐ๋ณธ ๊ฐœ๋…์ตœ๋‹จ ๊ฒฝ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์‹œ์ž‘ ์ •์ ์—์„œ ๋ชจ๋“  ์ •์ ๊นŒ์ง€์˜ ์ตœ๋‹จ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„์™€ ๋ฌด๋ฐฉํ–ฅ๊ทธ๋ž˜ํ”„์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ’ก ์‹œ๊ฐ„ ๋ณต์žก๋„V: ์ •์ ..

Algorithm/Baekjoon 2025.08.25