ํŒŒ์ด์ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ 37

[์ด์ฝ”ํ…Œ Ch6-4] ๋‘ ๋ฐฐ์—ด์˜ ์›์†Œ ๊ต์ฒด (์ •๋ ฌ)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch6-4] ๋‘ ๋ฐฐ์—ด์˜ ์›์†Œ ๊ต์ฒด (์ •๋ ฌ) ๋™๋นˆ์ด๋Š” ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด A์™€ B๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‘ ๋ฐฐ์—ด์€ N๊ฐœ์˜ ์›์†Œ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋ฐฐ์—ด์˜ ์›์†Œ๋Š” ๋ชจ๋‘ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋™๋นˆ์ด๋Š” ์ตœ๋Œ€ K ๋ฒˆ์˜ ๋ฐ”๊ฟ”์น˜๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋ฐ”๊ฟ”์น˜๊ธฐ ์—ฐ์‚ฐ์ด๋ž€ ๋ฐฐ์—ด A์— ์žˆ๋Š” ์›์†Œ ํ•˜๋‚˜์™€ ๋ฐฐ์—ด B์— ์žˆ๋Š” ์›์†Œ ํ•˜๋‚˜๋ฅผ ๊ณจ๋ผ์„œ ๋‘ ์›์†Œ๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋™๋นˆ์ด์˜ ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๋ฐฐ์—ด A์˜ ๋ชจ๋“  ์›์†Œ์˜ ํ•ฉ์ด ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋ฉฐ, ์—ฌ๋Ÿฌ๋ถ„์€ ๋™๋นˆ์ด๋ฅผ ๋„์™€์•ผํ•œ๋‹ค. N, K, ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด A์™€ B์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ตœ๋Œ€ K ๋ฒˆ์˜ ๋ฐ”๊ฟ”์น˜๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด A์˜ ๋ชจ๋“  ์›์†Œ์˜ ํ•ฉ์˜ ์ตœ๋Œ“๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์˜ˆ๋ฅผ ๋“ค์–ด N = 5, K = 3์ด๊ณ , ๋ฐฐ์—ด A์™€ B๊ฐ€ ..

[์ด์ฝ”ํ…Œ Ch5-4] ๋ฏธ๋กœํƒˆ์ถœ (BFS)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch5-4] ๋ฏธ๋กœํƒˆ์ถœ (BFS) N x M ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ์˜ ๋ฏธ๋กœ์— ์—ฌ๋Ÿฌ ๋งˆ๋ฆฌ์˜ ๊ดด๋ฌผ์ด ์žˆ์–ด ์ด๋ฅผ ํ”ผํ•ด ํƒˆ์ถœํ•ด์•ผ ํ•œ๋‹ค. ํ˜„์žฌ ์œ„์น˜๋Š” (1, 1)์ด๊ณ  ๋ฏธ๋กœ์˜ ์ถœ๊ตฌ๋Š” (N,M)์˜ ์œ„์น˜์— ์กด์žฌํ•˜๋ฉฐ ํ•œ ๋ฒˆ์— ํ•œ ์นธ์”ฉ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ดด๋ฌผ์ด ์žˆ๋Š” ๋ถ€๋ถ„์€ 0์œผ๋กœ, ๊ดด๋ฌผ์ด ์—†๋Š” ๋ถ€๋ถ„์€ 1๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋‹ค. ๋ฏธ๋กœ๋Š” ๋ฐ˜๋“œ์‹œ ํƒˆ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ œ์‹œ๋œ๋‹ค. ํƒˆ์ถœํ•˜๊ธฐ ์œ„ํ•ด ์›€์ง์—ฌ์•ผ ํ•˜๋Š” ์ตœ์†Œ ์นธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ. ์นธ์„ ์…€ ๋•Œ๋Š” ์‹œ์ž‘ ์นธ๊ณผ ๋งˆ์ง€๋ง‰ ์นธ์„ ๋ชจ๋‘ ํฌํ•จํ•ด์„œ ๊ณ„์‚ฐํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ N, M(4

[์ด์ฝ”ํ…Œ Ch4-1] ์ƒํ•˜์ขŒ์šฐ (๊ตฌํ˜„)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch4-1] ์ƒํ•˜์ขŒ์šฐ (๊ตฌํ˜„) ์—ฌํ–‰๊ฐ€ A๋Š” N × N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๊ณต๊ฐ„ ์œ„์— ์„œ ์žˆ๋‹ค. ์ด ๊ณต๊ฐ„์€ 1 × 1 ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๊ฐ€์žฅ ์™ผ์ชฝ ์œ„ ์ขŒํ‘œ๋Š” (1, 1)์ด๋ฉฐ, ๊ฐ€์žฅ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์ขŒํ‘œ๋Š” (N, N)์— ํ•ด๋‹นํ•œ๋‹ค. ์—ฌํ–‰๊ฐ€ A๋Š” ์ƒ, ํ•˜, ์ขŒ, ์šฐ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹œ์ž‘ ์ขŒํ‘œ๋Š” ํ•ญ์ƒ (1, 1)์ด๋‹ค. ์šฐ๋ฆฌ ์•ž์—๋Š” ์—ฌํ–‰๊ฐ€ A๊ฐ€ ์ด๋™ํ•  ๊ณ„ํš์ด ์ ํžŒ ๊ณ„ํš์„œ๊ฐ€ ๋†“์—ฌ ์žˆ๋‹ค. ๊ณ„ํš์„œ์—๋Š” ํ•˜๋‚˜์˜ ์ค„์— ๋„์–ด์“ฐ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ L, R, U, D ์ค‘ ํ•˜๋‚˜์˜ ๋ฌธ์ž๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ ํ˜€์žˆ๋‹ค. ๊ฐ ๋ฌธ์ž์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. L: ์™ผ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™ R: ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ ์ด๋™ U: ์œ„๋กœ ํ•œ ์นธ ์ด๋™ D: ์•„๋ž˜๋กœ ํ•œ ์นธ ์ด๋™ ์ด๋•Œ ์—ฌํ–‰๊ฐ€ A๊ฐ€ N × N ํฌ๊ธฐ์˜ ์ •์‚ฌ๊ฐํ˜• ๊ณต๊ฐ„..

[์ด์ฝ”ํ…Œ Ch3-4] 1์ด ๋  ๋•Œ๊นŒ์ง€ (๊ทธ๋ฆฌ๋””)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ์„ค๋ช… [์ด์ฝ”ํ…Œ Ch3-4] 1์ด ๋  ๋•Œ๊นŒ์ง€ (๊ทธ๋ฆฌ๋””) ์–ด๋– ํ•œ ์ˆ˜ N์ด 1์ด ๋  ๋•Œ ๊นŒ์ง€ ๋‹ค์Œ์˜ ๋‘ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ฐ˜๋ณต์ ์œผ๋กœ ์„ ํƒํ•˜์—ฌ ์ˆ˜ํ–‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ, ๋‘๋ฒˆ์งธ ์—ฐ์‚ฐ์€ N์ด K๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์งˆ ๋•Œ๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. 1. N์—์„œ 1์„ ๋บ€๋‹ค. 2. N์„ K๋กœ ๋‚˜๋ˆˆ๋‹ค. (N์ด K๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์งˆ ๋•Œ๋งŒ ์„ ํƒ๊ฐ€๋Šฅ) ์˜ˆ๋ฅผ ๋“ค์–ด N์ด 17, K๊ฐ€ 4๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. ์ด๋•Œ 1๋ฒˆ์˜ ๊ณผ์ •์„ ํ•œ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด N์€ 16์ด ๋œ๋‹ค. ์ดํ›„์— 2๋ฒˆ์˜ ๊ณผ์ •์„ ๋‘ ๋ฒˆ ์ˆ˜ํ–‰ํ•˜๋ฉด N์€ 1์ด ๋œ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด๊ฒฝ์šฐ ์ „์ฒด๊ณผ์ •์„ ์‹คํ–‰ํ•œ ํšŸ์ˆ˜๋Š” 3์ด๋œ๋‹ค. ์ด๋Š” N์„ 1๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ํšŸ์ˆ˜์ด๋‹ค. N๊ณผ K๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ N์ด 1์ด ๋  ๋•Œ๊นŒ์ง€ 1๋ฒˆ ํ˜น์€ 2๋ฒˆ์˜ ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•ด์•ผํ•˜๋Š” ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ์กฐ๊ฑด ์ฒซ์งธ์ค„์— ..

[๋ฐฑ์ค€ 10835] ์นด๋“œ๊ฒŒ์ž„ (Python) (๋งž์™œํ‹€)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 10835] ์นด๋“œ๊ฒŒ์ž„ (Python) (๋งž์™œํ‹€) โœ๏ธIdea Sketch ์–ธ์ œ๋“ ์ง€ ์™ผ์ชฝ ์นด๋“œ๋งŒ ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๊ณ  ์™ผ์ชฝ ์นด๋“œ์™€ ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋ฅผ ๋‘˜ ๋‹ค ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋•Œ ์–ป๋Š” ์ ์ˆ˜๋Š” ์—†๋‹ค. ์˜ค๋ฅธ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๊ฐ€ ์™ผ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋งŒ ํ†ต์— ๋ฒ„๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค. ์˜ค๋ฅธ์ชฝ ์นด๋“œ๋งŒ ๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ์—๋Š” ์˜ค๋ฅธ์ชฝ ์นด๋“œ์— ์ ํžŒ ์ˆ˜๋งŒํผ ์ ์ˆ˜๋ฅผ ์–ป๋Š”๋‹ค. ๋ฐฑ์ค€์„ ํ’€๋ฉด์„œ "๋งž์•˜์Šต๋‹ˆ๋‹ค!"๊ฐ€ ์•„๋‹ˆ๋ผ "**์ " ์ ์ˆ˜๋ฅผ ๋งค๊ฒจ์ฃผ๋Š” ๋ฌธ์ œ๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์ฒ˜์Œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋งž์™œํ‹€์„ ์ •๋ง ๋งŽ์ด ์™ธ์ณค๋‹ค. ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ Top-down ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋‹น์‹ ์ด 31์ ์ด๋ผ๋ฉด - ๋ฉ”๋ชจ์ด์ œ์ด์…˜ ์—†์ด ๊ตฌํ˜„ํ–ˆ์„ ๊ฒƒ์ด๊ณ  ๋‹น์‹ ์ด 64์ ์ด๋ผ๋ฉด์ด๋ผ๋ฉด - sys.setrecursionlimi..

[๋ฐฑ์ค€ 2798] ๋ธ”๋ž™์žญ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 2798] ๋ธ”๋ž™์žญ (Python) โœ๏ธIdea Sketch ํ”Œ๋ ˆ์ด์–ด๋Š” ์ œํ•œ๋œ ์‹œ๊ฐ„ ์•ˆ์— N์žฅ์˜ ์นด๋“œ ์ค‘์—์„œ 3์žฅ์˜ ์นด๋“œ๋ฅผ ๊ณจ๋ผ์•ผ ํ•œ๋‹ค. ๋ธ”๋ž™์žญ ๋ณ€ํ˜• ๊ฒŒ์ž„์ด๊ธฐ ๋•Œ๋ฌธ์—, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ณ ๋ฅธ ์นด๋“œ์˜ ํ•ฉ์€ M์„ ๋„˜์ง€ ์•Š์œผ๋ฉด์„œ M๊ณผ ์ตœ๋Œ€ํ•œ ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์ฒ˜์Œ์— ์‚ผ์ค‘ for๋ฌธ์„ ์“ฐ๋ฉด ๊ตฌํ˜„์€ ๋˜๊ฒ ๊ตฐ ํ–ˆ๋‹ค๊ฐ€, ์„ฑ๋Šฅ์ด ๋ณ„๋กœ์ผ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์„ค๋งˆ ์‚ผ์ค‘ for๋ฌธ์„ ์“ธ๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์— ๋ฐฑํŠธ๋ž˜ํ‚น(dfs)์„ ์จ์„œ ํ’€์—ˆ๋‹ค. ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•œ ๊ฒฐ๊ณผ, ์‚ผ์ค‘ for๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ๊ฐ€ ๋งค์šฐ ๋งŽ์•˜๋‹ค. (์ฑ„์  ์‹œ๊ฐ„๋„ ๋‚ด ๊ฒƒ๋ณด๋‹ค ์งง์•˜๋‹ค..) ๋ฐฑํŠธ๋ž˜ํ‚น ์—ฐ์Šต๋ฌธ์ œ์ธ N๊ณผ M (2) ๋ฌธ์ œ๋ฅผ ์‘์šฉํ•˜๋ฉด ์‰ฝ๋‹ค. ์ „์ฒด์ ์ธ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. dfs()์—์„œ ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ชจ๋“  ์นด๋“œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ™•์ธํ•˜๋ฉฐ ๊ณ ๋ฅผ์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•œ..

[๋ฐฑ์ค€ 9093] ๋‹จ์–ด ๋’ค์ง‘๊ธฐ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 9093] ๋‹จ์–ด ๋’ค์ง‘๊ธฐ (Python) โœ๏ธIdea Sketch ๋ฌธ์žฅ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‹จ์–ด๋ฅผ ๋ชจ๋‘ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ, ๋‹จ์–ด์˜ ์ˆœ์„œ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค. ๋‹จ์–ด๋Š” ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ํฐ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. sys.stdin.realine()์œผ๋กœ ์ž…๋ ฅ๊ฐ’์„ ๋ฐ›๋Š”๋‹ค. ํŒŒ์ด์ฌ ์Šฌ๋ผ์ด์Šค๋กœ array[::-1] ๋‹จ์–ด๋ฅผ ๋’ค์ง‘์–ด ์ถœ๋ ฅํ•œ๋‹ค. ๋ณด๋‹ค ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ณด๋ฉด ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป input() vs sys.stdin.readline() ์ฐจ์ด์  1 input()์€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ prompt message๋ฅผ ๋ฐ›๋Š”๋‹ค. prompt message๋Š” ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์„ ๋ฐ›์•„๋“ค์„ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฉ”์‹œ์ง€๋‹ค. sys.stdin.readline()๋Š” prompt message๋ฅผ ํŒŒ..

[๋ฐฑ์ค€ 15686] ์น˜ํ‚จ ๋ฐฐ๋‹ฌ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 15686] ์น˜ํ‚จ ๋ฐฐ๋‹ฌ (Python) โœ๏ธIdea Sketch 2021-08-10 1. ์ถœ๋ ฅ๊ฐ’ ๋ถ„์„ํ•˜๊ธฐ ์น˜ํ‚จ๊ฑฐ๋ฆฌ : ์ง‘๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์น˜ํ‚จ์ง‘ ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ ์ง‘ (x1, y1), ์น˜ํ‚จ์ง‘ (x2, y2) ์ผ ๋•Œ, ์น˜ํ‚จ๊ฑฐ๋ฆฌ๋Š” |x1-x2| + |y1-y2| ์ด๋‹ค. ๋„์‹œ์˜ ์น˜ํ‚จ๊ฑฐ๋ฆฌ : ๋ชจ๋“  ์น˜ํ‚จ๊ฑฐ๋ฆฌ์˜ ํ•ฉ ๋„์‹œ์˜ ์น˜ํ‚จ๊ฑฐ๋ฆฌ์˜ ์ตœ์†Ÿ๊ฐ’์€? 2. ์ž…๋ ฅ๊ฐ’ ๋ถ„์„ํ•˜๊ธฐ ๋„์‹œ์˜ ํฌ๊ธฐ๋Š” n*n ์ด๋‹ค. ์น˜ํ‚จ์ง‘์€ m๊ฐœ ๋นผ๊ณ  ๋‹ค ํ์—…ํ•  ์˜ˆ์ •์ด๋‹ค. 0์€ ๋นˆ์นธ์ด๋‹ค. 1์€ ์ง‘์ด๋‹ค. 2๋Š” ์น˜ํ‚จ์ง‘์ด๋‹ค. 3. ๋กœ์ง ์‚ดํŽด๋ณด๊ธฐ ์น˜ํ‚จ์ง‘์ด 5๊ฐœ๊ณ , m์ด 2์ธ ๊ฒฝ์šฐ ์น˜ํ‚จ์ง‘ 5๊ฐœ ์ค‘์— 2๊ฐœ๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ combinations ๋กœ ๊ตฌํ•œ๋‹ค. city_length()์—์„œ ์น˜ํ‚จ๊ฑฐ๋ฆฌ min_length ์™€ ๋„์‹œ์˜ ์น˜ํ‚จ๊ฑฐ๋ฆฌ total์„..

[๋ฐฑ์ค€ 16234] ์ธ๊ตฌ ์ด๋™ (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 16234] ์ธ๊ตฌ ์ด๋™ (Python) โœ๏ธIdea Sketch 2021-08-09 1. ์ด๋ฒˆ ๋ฌธ์ œ๋Š” 80% ์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ด ์• ๋ฅผ ๋จน์€ ๋ฌธ์ œ๋‹ค. Python3์—๋Š” ์•ฝ 1000ํšŒ์˜ ์žฌ๊ท€ ์ œํ•œ์ด ์žˆ๋‹ค. PyPy3๋Š” ์žฌ๊ท€ ์ œํ•œ ํšŸ์ˆ˜๊ฐ€ ๋” ์ปค์„œ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. import sys sys.setrecursionlimit(10**6) 2. BFS์™€ DFS DFS, BFS ๋‘˜ ์ค‘ ์–ด๋Š ๊ฒƒ์„ ํ•ด๋„ ์ƒ๊ด€์—†์ง€๋งŒ BFS๋กœ ๊ตฌํ˜„ํ•œ ์‚ฌ๋ก€๊ฐ€ ๋งŽ๋‹ค. ์ด๋ฒˆ์— DFS๋กœ ๊ตฌํ˜„ํ•ด๋ดค๋Š”๋ฐ ์žฌ๊ท€ ์ œํ•œ์œผ๋กœ ์• ๋ฅผ ๋งŽ์ด ๋จน์—ˆ๋‹ค. ๋‹ค์‹œ ์ด ๋ฌธ์ œ๋ฅผ ๋ณธ๋‹ค๋ฉด BFS๋กœ ๊ตฌํ˜„ํ•ด๋ณผ ๊ฒƒ. 3. ๋กœ์ง ์ดํ•ดํ•˜๊ธฐ ๋กœ์ง ์ดํ•ด์— ๋งŽ์€ ๋„์›€์ด ๋œ ๋งˆ์ด๊ตฌ๋ฏธ๋‹˜ ๋ธ”๋กœ๊ทธ dfs(x, y) : ์ƒํ•˜์ขŒ์šฐ ์ธ์ ‘ํ•œ ๋‚˜๋ผ์™€ ์ธ๊ตฌ ์ฐจ์ด๋ฅผ ํ™•์ธํ•œ๋‹ค. fla..

[๋ฐฑ์ค€ 14891] ํ†ฑ๋‹ˆ๋ฐ”ํ€ด (Python)

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป๋ฌธ์ œ๋งํฌ [๋ฐฑ์ค€ 14891] ํ†ฑ๋‹ˆ๋ฐ”ํ€ด (Python) โœ๏ธIdea Sketch 2021-08-09 1. ๋ฌธ์ œ ์ดํ•ดํ•˜๊ธฐ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด๋Š” ํ•œ ์นธ ์ด๋™์„ ๊ธฐ์ค€์œผ๋กœ, K๋ฒˆ ํšŒ์ „ํ•œ๋‹ค. ์‹œ๊ณ„ or ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค. A๊ฐ€ ํšŒ์ „ํ•˜๊ธฐ ์ „ B์™€ ๊ทน์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ, B๋Š” A์™€ ๋ฐ˜๋Œ€ ๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ํ•œ๋‹ค. B์™€ ๊ทน์ด ๊ฐ™์€ ๊ฒฝ์šฐ, B๋Š” ํšŒ์ „ํ•˜์ง€ ์•Š๋Š”๋‹ค. 2. ์ž…๋ ฅ๊ฐ’ ์‚ดํŽด๋ณด๊ธฐ 12์‹œ๋ถ€ํ„ฐ ์‹œ๊ณ„๋ฐฉํ–ฅ 0์€ N๊ทน, 1์€ S๊ทน ํšŒ์ „ ํšŸ์ˆ˜ K ํšŒ์ „ํ•  ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ฒˆํ˜ธ(num) ๋ฐ ํšŒ์ „๋ฐฉํ–ฅ 1์€ ์‹œ๊ณ„๋ฐฉํ–ฅ -1๋Š” ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ 3. ์žฌ๊ท€์  ๋กœ์ง ์˜ˆ์ œ1 ์ฐธ๊ณ ) ํ†ฑ๋‹ˆ๋ฐ”ํ€ด 3์„ ๋ฐ˜์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „์‹œ์ผœ๋ณด์ž. ํ†ฑ๋‹ˆ๋ฐ”ํ€ด 3๊ณผ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ธ์ ‘ํ•œ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด 4๋ฅผ ์‚ดํŽด๋ณด์ž. recursion() graph[3][2]์™€ graph[4][6]์˜ ๋‘ ๊ทน์ด ๋‹ค๋ฅธ ๊ฒฝ์šฐ, ..