๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๐Ÿ’ก48

[python] ์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜ ์ •๋ฆฌ ์ „์—ญ๋ณ€์ˆ˜๋Š” main ์Šคํฌ๋ฆฝํŠธ์— ์„ ์–ธ๋œ๊ฒƒ์„ ๋งํ•œ๋‹ค. 15 ์ค„: cnt๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— 5๋ผ๋Š” ๊ฐ’์„ ํ• ๋‹นํ•ด์ค€๋‹ค. 16 ์ค„: DFS1() ํ˜ธ์ถœ 17 ์ค„: DFS2() ํ˜ธ์ถœ 16๋ฒˆ์ค„ ์— DFS1() ํ˜ธ์ถœ์„ ํ•˜์—ฌ 5๋ฒˆ์ค„์— ์œ„์น˜ํ•œ DFS1()ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค. print(cnt) ์ฆ‰ cnt๋ณ€์ˆ˜ ๊ฐ’์ด ์ถœ๋ ฅ๋˜๋Š”๋ฐ cnt ๋ผ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์ž๊ธฐ ์ž์‹ ์˜ ์ง€์—ญ๋ณ€์ˆ˜์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ž๊ธฐ์˜ ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ „์—ญ๋ณ€์ˆ˜์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋‘˜๋‹ค ์•„๋‹ˆ๋ผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” 6๋ฒˆ์ค„์˜ cnt๋Š” ์ž๊ธฐ ์ž์‹ ์˜ ์ง€์—ญ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ „์—ญ๋ณ€์ˆ˜๋กœ ์ž‘๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 5๊ณผ ์ถœ๋ ฅ๋œ๋‹ค. 17๋ฒˆ์ค„์— DFS2() ํ˜ธ์ถœ ํ•˜์—ฌ 8๋ฒˆ์ค„์— ์œ„์น˜ํ•œ DFS2()ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰ ๋œ๋‹ค. ๋งŒ์•ฝ ๋ณ€์ˆ˜cnt ๊ฐ€ 5๊ฐ€ ๋งž๋‹ค๋ฉด cnt ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ.. 2022. 10. 8.
ํ•ฉ์ด ๊ฐ™์€ ๋ถ€๋ถ„์ง‘ํ•ฉ(DFS) 18์ค„ : a ๋ณ€์ˆ˜์—๋‹ค n๊ฐœ์˜ ์›์†Œ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. 19์ค„ : total ๋ณ€์ˆ˜์— a๋ฆฌ์ŠคํŠธ์˜ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. 20์ค„: DFS ํ•จ์ˆ˜ํ˜ธ์ถœ! 2022. 10. 7.
DFS ๋ฌธ์ œ 1. ๋ณ€์ˆ˜ n ์— ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. 2. ch ๋ผ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ค๋‹ˆ๋‹ค. ๊ฐ’์ด 0 ์œผ๋กœ ํ•ด์„œ n+1 ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. v = 1 3. DFS(1) ๋Š” 4๋ฒˆ์ค„์— ํ•จ์ˆ˜ DFS ์˜ v๊ฐ’์— 1์„ ๋„ฃ์–ด ์‹คํ–‰์‹œํ‚ต๋‹ˆ๋‹ค. 4๋ฒˆ์ค„ : ํ•จ์ˆ˜ DFS ์— 1์ด ๋“ค์–ด๊ฐ€๋ฉด, n(์—ฌ๊ธฐ์„œ n์„ 3์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค) +1 ์˜ ๊ฐ’์€ 4์ด๋‹ค. 5๋ฒˆ์ค„ : v๊ฐ€ n+1 ์™€ ๊ฐ™๋‹ค๋ฉด ๋ฐ”๋กœ ์•„๋ž˜ for๋ฌธ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค. ํ˜„์žฌ v์—๋Š” 1์ด ๋“ค์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— 1 !=4 ์ด๋ฏ€๋กœ 10๋ฒˆ์ค„ else๊ฐ€ ์‹คํ–‰์ด ๋œ๋‹ค. 11๋ฒˆ์ค„: ch[1] =1 ์ด๋ฏ€๋กœ , ์ด๋ ‡๊ฒŒ ๋œ๋‹ค. v = 2 12๋ฒˆ์ค„ : DFS(v+1) ์—๋Š” DFS(2)๊ฐ€ ๋ ๊ฒƒ์ด๊ณ , DFS(2)๋Š” 4๋ฒˆ์ค„์— ์žˆ๋Š” ํ•จ์ˆ˜ DFS ์— ์ด๋ฒˆ์—๋Š” 1์ด์•„๋‹Œ 2๋ฅผ ๋„ฃ์–ด์„œ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. 5๋ฒˆ์ค„ : i.. 2022. 10. 6.
์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜๐Ÿ’ก ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜๐Ÿ’ก ๋ฌธ์ œ ์„ค๋ช… ์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด completion์ด ์ฃผ์–ด์งˆ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ์‚ฌํ•ญ ๋งˆ๋ผํ†ค ๊ฒฝ๊ธฐ์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜์˜ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 100,000๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค. completion์˜ ๊ธธ์ด๋Š” participant์˜ ๊ธธ์ด๋ณด๋‹ค 1 ์ž‘์Šต๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž์˜ ์ด๋ฆ„์€ 1๊ฐœ ์ด์ƒ 20๊ฐœ ์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ฐ€์ž ์ค‘์—๋Š” ๋™๋ช…์ด์ธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ’€์ด import collections def solution(p.. 2022. 3. 20.
728x90
๋ฐ˜์‘ํ˜•