์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [Python] ๋ฐฑ์ค€ 1715 ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1715 1715๋ฒˆ: ์นด๋“œ ์ •๋ ฌํ•˜๊ธฐ ์ •๋ ฌ๋œ ๋‘ ๋ฌถ์Œ์˜ ์ˆซ์ž ์นด๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๊ฐ ๋ฌถ์Œ์˜ ์นด๋“œ์˜ ์ˆ˜๋ฅผ A, B๋ผ ํ•˜๋ฉด ๋ณดํ†ต ๋‘ ๋ฌถ์Œ์„ ํ•ฉ์ณ์„œ ํ•˜๋‚˜๋กœ ๋งŒ๋“œ๋Š” ๋ฐ์—๋Š” A+B ๋ฒˆ์˜ ๋น„๊ต๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด, 20์žฅ์˜ ์ˆซ์ž ์นด๋“œ ๋ฌถ์Œ๊ณผ 30์žฅ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ์ž‘์€ ์นด๋“œ ๋ญ‰์น˜๋“ค ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค! - ์นด๋“œ ๋ญ‰์น˜๊ฐ€ 1๊ฐœ๋ผ๋ฉด ๋น„๊ตํ•  ๋ญ‰์น˜๊ฐ€ ์—†์œผ๋ฏ€๋กœ 0 ๋ฐ˜ํ™˜ - ์นด๋“œ ๋ญ‰์น˜๊ฐ€ 3๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ์ตœ์†Œ๊ฐ’ 2๊ฐœ๋ฅผ ๋ฝ‘์•„ ์ˆœ์„œ๋Œ€๋กœ ์—ฐ์‚ฐ(์šฐ์„ ์ˆœ์œ„ ํ) - ํ ์•ˆ์— ๋ญ‰์น˜๊ฐ€ 2๊ฐœ ๋‚จ์•˜๋‹ค๋ฉด ๋”์ด์ƒ ์ตœ์†Œ ๊ฐ’ 2๊ฐœ๋ฅผ ์ฐพ์ง€ ์•Š๊ณ  ์—ฐ์‚ฐ ๊ฐ’์„ ๋”ํ•˜์—ฌ ์ถœ๋ ฅ & ๋ฐ˜๋ณต๋ฌธ ์ข…๋ฃŒ..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์‹คํŒจ์œจ | ์ •๋ ฌ | 2019 KAKAO BLIND RECRUITMENT

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/42889 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ๊ฐ ์Šคํ…Œ์ด์ง€ ๋ณ„ ์‹คํŒจ์œจ ๊ณ„์‚ฐ -> ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ(์‹คํŒจ์œจ์ด ํฐ ๊ฐ’์ด ์•ž์— ์™€์•ผํ•˜๋ฏ€๋กœ) - ์‹คํŒจ์œจ์ด ๊ฐ™๋‹ค๋ฉด ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ -> ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ - ์ •๋ ฌ ๊ฒฐ๊ณผ์—์„œ ์Šคํ…Œ์ด์ง€ ๋ฒˆํ˜ธ๋งŒ ๋ฆฌ์ŠคํŠธ๋กœ ์ถœ๋ ฅ ์ž‘์„ฑ ์ฝ”๋“œ def solution(N, stages): players = len(stages) # ์‚ฌ์šฉ์ž ์ˆ˜ answer = [] for sta..

    [Python] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์„  ์—ฐ๊ฒฐํ•˜๊ธฐ | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://school.programmers.co.kr/learn/courses/30/lessons/42861 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. programmers.co.kr ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์ฐพ๋Š”๋‹ค. - ๊ฐ„์„  ๋น„์šฉ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜์—ฌ ์ˆœ์„œ๋Œ€๋กœ ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉด ์—ฐ๊ฒฐํ•ด ๋‚˜๊ฐ„๋‹ค ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ฆฌ ๊ธ€ 2023.05.29 - [๐ŸงชComputer Science/์•Œ๊ณ ๋ฆฌ์ฆ˜] - [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ํฌ๋ฃจ์Šค์นผ/ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑ ์ฝ”๋“œ def s..

    [์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ | ํฌ๋ฃจ์Šค์นผ/ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€? ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ”„๋ฆผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (์ตœ์†Œ) ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋ž€? ์ตœ์†Œ ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ค๋ช…ํ•˜๊ธฐ ์ด์ „์— ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ(Spanning Tree)๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ๋Š” ์–ด๋–ค ๊ทธ๋ž˜ํ”„์—์„œ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉฐ ์‚ฌ์ดํด์ด ์—†๋Š” ๋ถ€๋ถ„ ๊ทธ๋ž˜ํ”„๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค ๊ทธ๋ฆผ์œผ๋กœ ์ดํ•ดํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ์™ผ์ชฝ๊ณผ ๊ฐ™์€ ์ดˆ๊ธฐ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ์„ ๋•Œ ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ์ŠคํŒจ๋‹ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ์ŠคํŒจํŒ… ํŠธ๋ฆฌ ์ผ๊นŒ์š”? ์•„๋‹™๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ์‚ฌ์ดํด์ด ๋ฐœ์ƒํ–ˆ๊ณ , ์˜ค๋ฅธ์ชฝ ๊ทธ๋ž˜ํ”„๋Š” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์•„๋ž˜ ๊ทธ๋ž˜ํ”„๋Š” ์‹ ์žฅ(์ŠคํŒจ๋‹) ํŠธ๋ฆฌ์ผ๊นŒ์š”? ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ์ตœ์†Œ ์‹ ์žฅ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ์†Œ ์‹ ์žฅ(์ŠคํŒจ๋‹) ํŠธ๋ฆฌ๋Š” ์‹ ์žฅ ํŠธ๋ฆฌ ์ค‘ ๊ฐ€์žฅ ์ ์€ ๋น„์šฉ์„ ๊ฐ–๋Š” ๊ทธ๋ž˜ํ”„์ž…๋‹ˆ๋‹ค. ๋ชจ๋“ ..

    [Python] ๋ฐฑ์ค€ 1774 ์šฐ์ฃผ์‹ ๊ณผ์˜ ๊ต๊ฐ | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/1774 21924๋ฒˆ: ๋„์‹œ ๊ฑด์„ค ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ $N$ $(3 \le N \le 10^5 )$์™€ ๋„๋กœ์˜ ๊ฐœ์ˆ˜ $M$ $(2 \le M \le min( {N(N-1) \over 2}, 5×10^5)) $๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„ ๋ถ€ํ„ฐ $M + 1$์ค„๊นŒ์ง€ ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ $a$, $b$ $(1 \le a, b \le N, a ≠ b)$์™€ ๋‘ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - dots : ๊ฐ ์ (์ •์ , ๋…ธ๋“œ) ๋ณ„ x, y ์ขŒํ‘œ ์ €์žฅ - edges : ๊ฐ„์„ ์˜ ๋น„์šฉ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ - parent : ์ •์  ๋ณ„ ์†ํ•œ ์ง‘ํ•ฉ ์ •๋ณด - ๊ฐ ์ •์  ์ •๋ณด๋ฅผ ์ˆœ์„œ๋Œ€๋กœ dots..

    [Python] ๋ฐฑ์ค€ 21924 ๋„์‹œ ๊ฑด์„ค | ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ~๋ชฉ์ฐจ~ ๋ฌธ์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ ์ž‘์„ฑ ์ฝ”๋“œ ๋ฌธ์ œ https://www.acmicpc.net/problem/21924 21924๋ฒˆ: ๋„์‹œ ๊ฑด์„ค ์ฒซ ๋ฒˆ์งธ ์ค„์— ๊ฑด๋ฌผ์˜ ๊ฐœ์ˆ˜ $N$ $(3 \le N \le 10^5 )$์™€ ๋„๋กœ์˜ ๊ฐœ์ˆ˜ $M$ $(2 \le M \le min( {N(N-1) \over 2}, 5×10^5)) $๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„ ๋ถ€ํ„ฐ $M + 1$์ค„๊นŒ์ง€ ๊ฑด๋ฌผ์˜ ๋ฒˆํ˜ธ $a$, $b$ $(1 \le a, b \le N, a ≠ b)$์™€ ๋‘ www.acmicpc.net ๋ฌธ์ œ ํ•ด๊ฒฐ ํฌ์ธํŠธ - ํฌ๋ฃจ์Šค์นผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘์„ฑ ์ฝ”๋“œ import sys input = sys.stdin.readline N, M = map(int, input().split()) parent = [i for i in range(N..