์ ์ฒด ๊ธ
[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..