๊ฐœ๋ฐœ์ž HOON
๐Ÿ› HOON DEVLog
๊ฐœ๋ฐœ์ž HOON
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๐Ÿ˜Ž ์ „์ฒด ์นดํ…Œ๊ณ ๋ฆฌ (137)
    • ๐Ÿ“ ์‹ ์ž… ์ธํ„ฐ๋ทฐ ์ค€๋น„ (7)
    • ๐Ÿฆ” ์ทจ์—…์ค€๋น„ ๊ธฐ๋ก (7)
    • โ˜• ์ž๋ฐ” : JAVA (5)
    • ๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS (80)
    • ๐ŸŒฑ ๋ฐฑ์—”๋“œ : Backend (13)
    • ๐Ÿงช ์ปดํ“จํ„ฐ๊ณผํ•™ : CS (11)
    • ๐Ÿ—‚ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : DB (1)
    • ๐Ÿƒ‍โ™‚๏ธ DEVLOG (8)
    • โš™๏ธ Trouble Shooting (5)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • GitHub
  • Resume

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๊ฐœ๋ฐœ์ž HOON

๐Ÿ› HOON DEVLog

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ (level2, python)
๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ „๋ ฅ๋ง์„ ๋‘˜๋กœ ๋‚˜๋ˆ„๊ธฐ (level2, python)

2023. 4. 10. 14:47

 

 


 

๐Ÿค” ํ’€์ด ์ฝ”๋“œ

 

import copy
from collections import deque

def bfs(start, tree, n):
    visited = [False for _ in range(n+1)]
    queue = deque()
    queue.append(start)
    visited[start] = True
    result = 1
    
    while queue:
        now = queue.popleft()
        for next_node in tree[now]:
            if not visited[next_node]:
                queue.append(next_node)
                visited[next_node] = True
                result += 1
                
    return result

def solution(n, wires):
    answer = n
    adjust_arr = [[] for _ in range(n+1)]
    
    for wire in wires:
        a, b = wire
        adjust_arr[a].append(b)
        adjust_arr[b].append(a)
        
    for cut_wire in wires:
        cuta, cutb = cut_wire
        copied_arr = copy.deepcopy(adjust_arr)
        copied_arr[cuta].remove(cutb)
        copied_arr[cutb].remove(cuta)
        
        answer = min(answer, abs(bfs(cuta, copied_arr, n) - bfs(cutb, copied_arr, n)))
        
    return answer

 

 

๐Ÿค” ํ’€์ด ์„ค๋ช…

 

ํ’€์ด๊ฐ€ ๊ต‰์žฅํžˆ ๊ธธ์ง€๋งŒ, ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง„ ์†ก์ „ํƒ‘์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ๊ปํ•ด์•ผ 100๊ฐœ, ์ „์„ ์˜ ์ˆ˜๋Š” ์ตœ๋Œ€ 99๊ฐœ์ž…๋‹ˆ๋‹ค. 

์ „๋ ฅ๋ง์„ ํ•˜๋‚˜์”ฉ ๋Š์–ด๋ณด๊ณ , ๋Š์€ ๊ฒฝ์šฐ์˜ ์–‘ ๋„คํŠธ์›Œํฌ์˜ ๋…ธ๋“œ ์ˆ˜๋ฅผ ์„ธ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

 

์šฐ์„ , ์ธ์ ‘ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ , cut_wire ๋ถ€๋ถ„์—์„œ ์ž๋ฅผ ์ „์„ ์„ ๊ณ ๋ฆ…๋‹ˆ๋‹ค.

2์ฐจ์› ๋ฐฐ์—ด์˜ ๋‚ด๋ถ€๊นŒ์ง€ ๊นŠ์€ ๋ณต์‚ฌ๋ฅผ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ deepcopy๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฅธ ์ดํ›„์—, cuta์™€ cutb๋Š” ๊ฐ๊ฐ bfs์˜ ์ฒซ ์‹œ์ž‘์ง€์ ์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด ์ ์„ ์œ ์˜ํ•ฉ๋‹ˆ๋‹ค.

 

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋™์ผ์กฐ๊ฑด (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ (level3, python)  (1) 2023.04.11
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ (level3, python)  (0) 2023.04.10
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋’ค์— ์žˆ๋Š” ํฐ ์ˆ˜ ์ฐพ๊ธฐ (level2, python)  (0) 2023.04.10
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ๊ฐœ์ˆ˜ (level2, python)  (0) 2022.10.14
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋„๋‘‘์งˆ (level4, python)  (0) 2022.10.14
    '๐Ÿ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„ : PS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฌํ–‰๊ฒฝ๋กœ (level3, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋””์Šคํฌ ์ปจํŠธ๋กค๋Ÿฌ (level3, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋’ค์— ์žˆ๋Š” ํฐ ์ˆ˜ ์ฐพ๊ธฐ (level2, python)
    • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์—ฐ์† ๋ถ€๋ถ„ ์ˆ˜์—ด ํ•ฉ์˜ ๊ฐœ์ˆ˜ (level2, python)
    ๊ฐœ๋ฐœ์ž HOON
    ๊ฐœ๋ฐœ์ž HOON
    ์ข‹์€ ๋ฐฑ์—”๋“œ ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ก์„ ๋ชจ์•˜์Šต๋‹ˆ๋‹ค. # ์ฃผ๋‹ˆ์–ด # ๋ฐฑ์—”๋“œ # ๊ฐœ๋ฐœ์ž

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”