๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+76] ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ 1 - 2๋ฒˆ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2021. 1. 2.

 

D+76

-  ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ 1 - 2๋ฒˆ -

(Toy Problem 1 - 2)

 


 

 

์ด๋ฒˆ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ๋œ ๊ด€๊ณ„๋กœ

1๋ฒˆ๋ถ€ํ„ฐ ์ƒˆ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋งˆ์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

(๋งŽ์ด ์–ด๋ ค์›Œ์กŒ๋”๋ผ... ใ„ธใ„นใ„น)

 

 

 

# 01

๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋งŒํผ ๋‚˜์˜ค๋Š” ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ

๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋Š” ๋ฐ˜๋ณต์ ์ธ for๋ฌธ์„ ํ†ตํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ์—ˆ์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ advancedํ•œ ๋ฌธ์ œ๋Š” ๊ฑด๋“œ๋ฆฌ์ง€๋„ ๋ชปํ–ˆ๋‹ค.

 

rounds์— ๊ฐ’์„ ๋„ฃ์œผ๋ฉด์„œ ์žฌ๊ท€์ ์œผ๋กœ ๋Œ๊ณ ๋ˆ๋‹ค๋Š” ๊ฒƒ์€ ํŒŒ์•…ํ–ˆ์œผ๋‚˜

์•ˆ์— ๋˜๋‹ค์‹œ ํ•จ์ˆ˜๋ฅผ ๋„ฃ์–ด ๊ฑฐ์˜ ์ด์ค‘๊ธ‰์œผ๋กœ ์žฌ๊ท€๊ฐ€ ๋ˆ๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€๋Š” ํŒŒ์•…ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค.

 

๋ž˜ํผ๋Ÿฐ์Šค ์ฝ”๋“œ๋ฅผ ๋ด๋„ ์ดํ•ด๊ฐ€ ๊ฑฐ์˜ ์•ˆ๋˜์–ด์„œ ์†์œผ๋กœ ์ง์ ‘ ์ ์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜๊ณ ,

๊ทธ์ œ์„œ์•ผ ์–ด๋Š์ •๋„๋Š” ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

(rounds๋ฅผ 2๋ฅผ ๋„ฃ์—ˆ๊ธฐ์— ๋ง์ •์ด์ง€ ์ˆ˜๊ฐ€ ๋” ์ปธ์œผ๋ฉด ์‹คํŒจํ–ˆ์„์ง€๋„....?)

 

rounds์˜ ๊ฐ’์ด ์ž‘์€ ์ˆซ์ž๋ผ๋ฉด ๊ทธ๋ƒฅ ๋‹จ์ˆœํžˆ ๋‹ค์ค‘ for๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฒ ์ง€๋งŒ ํฐ ์ˆ˜๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด

์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•ด์•ผ๊ฒ ๋‹ค.

 

 

# 02

ํ”ผ๋ณด๋‚˜์น˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์˜€๋Š”๋ฐ ๊ธฐ์กด์— ๋‚˜๋Š” ์žฌ๊ท€์ ์ธ ํŠน์„ฑ์„ ์ด์šฉํ•ด ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ

์ด๋Ÿด ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ O(2^n)์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค๋Š” ๊ฒƒ์„ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค.

 

์ด์œ ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ ํ”ผ๋ณด๋‚˜์น˜๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด ์ชผ๊ฐœ์ง€๋ฉด์„œ

์ค‘๋ณต๋œ ๊ณ„์‚ฐ์„ ์—ฌ๋Ÿฌ๋ฒˆ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

ex) f(10) = f(9) + f(8) = f(8) + f(7) + f(7) + f(6) = ...

=> ์ด๋Ÿฐ์‹์œผ๋กœ f(7)์„ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋‘๋ฒˆ ํ’€์–ด์ค˜์•ผ ํ•œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฐ ์ค‘๋ณต์ ์ธ ๋ถ€๋‹ด์„ ์ค„์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ํŠน์ • ์ธ๋ฑ์Šค์— ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š”๋ฐ

์ด๋•Œ ์žฌ๊ท€์ ์œผ๋กœ ๋Œ๋‹ค๊ฐ€ ํŠน์ • ์ธ๋ฑ์Šค์— ๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ์—” ๊ณ„์‚ฐ ํ•ด์ฃผ์ง€ ์•Š๊ณ  ํŠน์ • ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด

ํ›จ์”ฌ ํšจ์œจ์ ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๊ทธ ์ดํ›„์—” ์ตœ์ข…์ ์ธ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š”๋ฐ ์—„์ฒญ๋‚œ ๋ฐฉ์‹์ธ ๊ฒƒ ๊ฐ™๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€