์šฐ์„  ๋ช‡๊ฐ€์ง€ ์ „์ œ๊ฐ€ ์žˆ๋‹ค.


1. ์ธ๋ฒคํ† ๋ฆฌ๋Š” ๊ฒฉ์žํ˜•์œผ๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ์œผ๋ฉฐ ๊ทธ ํ…Œ๋‘๋ฆฌ๋Š” ์‚ฌ๊ฐํ˜•์˜ ํ˜•์ƒ์„ ๋„๊ณ  ์žˆ๋‹ค.

2. ์•„์ดํ…œ ์—ญ์‹œ ํ…Œ๋‘๋ฆฌ๋Š” ์‚ฌ๊ฐํ˜•์˜ ํ˜•์ƒ์„ ๋„๊ณ  ์žˆ๋‹ค.

3. ์•„์ดํ…œ๋“ค์€ ์„œ๋กœ ๊ฒน์น  ์ˆ˜ ์—†๋‹ค.


์ด๋Ÿฌํ•œ ์ „์ œ ์†์—์„œ ๋‚˜๋Š” ์šฐ์„  ํ•œ๊ฐ€์ง€๋ฅผ ๊ด€์ฐฐํ•  ์ˆ˜ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๋ฌธ์ œ(https://www.wikiwand.com/en/Polygon_covering#/Covering_a_rectilinear_polygon_with_rectangles)๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋‚˜๋จธ์ง€๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Œ.ย 


๋ฌธ์ œ ์ž์ฒด๋ฅผ ์„ค๋ช…ํ•˜๋Š”๊ฑด ๊ฐ„๋‹จํ•จ. ํ…Œ๋‘๋ฆฌ ์„ ์ด ์˜ค์ง ์ˆ˜ํ‰์ด๊ฑฐ๋‚˜ ์ˆ˜์ง์ธ ๋‹ค๊ฐํ˜•์ด ํ•˜๋‚˜ ์žˆ์„ ๋•Œ ์„œ๋กœ๊ฐ„์— ๊ฒน์น  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ ์€ ์ˆซ์ž์˜ ์‚ฌ๊ฐํ˜•์„ ํ†ตํ•ด ๊ทธ ๋‹ค๊ฐํ˜•์˜ ์ „์ฒด๋ฅผ ๋ฎ๋Š” ๋ฌธ์ œ์ž„.


์™œ ์ด ๋ฌธ์ œ๊ฐ€ ์ธ๋ฒคํ† ๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘ธ๋Š”๋ฐ ์—ฐ๊ด€์ด ์žˆ๋ƒ๋ฉด, ์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ๋‚˜๋ฉด ์‚ฌ๊ฐํ˜•๋“ค์˜ ์ง‘ํ•ฉ์„ ํ•˜๋‚˜ ์–ป๊ฒŒ ๋˜์ž–์•„? ๊ทธ ์‚ฌ๊ฐํ˜•๋“ค์˜ ํ•ฉ์€ ์› ๋‹ค๊ฐํ˜•์„ ๋ฎ๊ณ . ์—ฌ๊ธฐ์„œ ์ด ๋‹ค๊ฐํ˜•์„ ์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ๋นˆ ๊ณต๊ฐ„๋“ค์˜ ํ•ฉ์ด๋ผ๊ณ  ๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ์ด ์‚ฌ๊ฐํ˜•๋“ค์€ ์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์— ์•„์ดํ…œ๋“ค์„ ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์œ„์น˜์™€ ๊ทธ ์œ„์น˜์— ๋†“์„ ์ˆ˜ ์žˆ๋Š” ์•„์ดํ…œ์˜ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ์Œ. ๊ทธ๊ฑธ ์•Œ์•„๋‚ด๊ณ ๋‚˜๋ฉด ์ธ๋ฒคํ† ๋ฆฌ ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€, ์ธ๋ฒคํ† ๋ฆฌ๋ฅผ ๋น„์šฐ๊ณ , ์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์— ์žˆ๋˜ ์•„์ดํ…œ๋“ค์„ ์–ด๋А ์ˆœ์„œ๋Œ€๋กœ ๋‹ค์‹œ ์ธ๋ฒคํ† ๋ฆฌ์— ์ง‘์–ด๋„ฃ๊ณ , ์–ด๋А ์‚ฌ๊ฐํ˜•์— ์•„์ดํ…œ์„ ๋„ฃ์„ ๊ฒƒ์ธ๊ฐ€, ์ด ์ •๋„ ๋ฌธ์ œ๋“ค๋งŒ ๋‚จ์Œ.


๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์ด ๋…ผ๋ฌธ(https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.69.4576)์„ ์ฐธ๊ณ ํ•ด์„œ ํ’€์Œ. ์ด ๋…ผ๋ฌธ์—์„œ ์ œ์‹œํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ„์— ๋งํ•œ ๋ฌธ์ œ๋ฅผ ํœด๋ฆฌ์Šคํ‹ฑ(heuristic)์œผ๋กœ ํ‘ธ๋Š”๋ฐ, ํ•ต์‹ฌ ์›๋ฆฌ๋Š” ์ง„์งœ ๊ฐ„๋‹จํ•จ.


1. ๋‹ค๊ฐํ˜•์˜ ํ˜•์ƒ์ด ์ฃผ์–ด์ง€๋ฉด ๋‹ค๊ฐํ˜•์ด ๋งž๋Š” ๊ณณ๊ณผ ๋‹ค๊ฐํ˜•์ด ์•„๋‹Œ ๊ณณ์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋„ค๋ชจ๋‚œ ๋„๋„›์˜ย ํ˜•์ƒ์ด ์ฃผ์–ด์ง€๋ฉด ๊ทธ ์ค‘ ๋„๋„› ๋ถ€๋ถ„์€ ๋‹ค๊ฐํ˜•์ด ๋งž๊ณ  ๊ทธ ํ…Œ๋‘๋ฆฌ์™€ ์ค‘์‹ฌ์˜ ๊ตฌ๋ฉ์€ ๋‹ค๊ฐํ˜•์ด ์•„๋‹Œ ๊ณณ์ธ๊ฑฐ์ง€. ํŽธ์˜์ƒ ์•ž์œผ๋กœ ๋‹ค๊ฐํ˜•์ด ๋งž๋Š” ๊ณณ์€ '๋‹ค๊ฐํ˜•'์ด๋ผ ๋ถ€๋ฅด๊ณ ย ๋‹ค๊ฐํ˜•์ด ์•„๋‹Œ ๊ณณ์€ย '๊ตฌ๋ฉ'์ด๋ผ ์นญํ•˜๊ฒ ์Œ.

2. x์ขŒํ‘œ๋Š” ๊ฐ™๊ณ  y์ขŒํ‘œ๋งŒ ๋‹ค๋ฅธย ๋‘๊ฐœ์˜ ๊ตฌ๋ฉ ์‚ฌ์ด์— ์ตœ์†Œ ํ•œ ์นธ ์ด์ƒ์˜ ๋‹ค๊ฐํ˜•์ด ์žˆ๋‹ค๋ฉด ๊ตฌ๋ฉ ์‚ฌ์ด์— ์žˆ๋Š” ๋ชจ๋“  ๋‹ค๊ฐํ˜•์€ ํ•˜๋‚˜์˜ '์ค„'์„ ํ˜•์„ฑํ•œ๋‹ค.

3. ๋‹ค๊ฐํ˜• ์•ˆ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ์ค„์„ ์ฐพ์•„์„œ ํ•˜๋‚˜์˜ ์ง‘ํ•ฉ์— ๋ชจ์•„๋†“๋Š”๋‹ค.

4. ๋ชจ๋“  ์ค„ ๋งˆ๋‹ค ๊ทธ ์ค„์„ ์™ผ์ชฝ์œผ๋กœ ๊ทธ ๋‹ค์Œ์—๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐ€์–ด์„œ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์‚ฌ๊ฐํ˜•์„ ๋ชจ์•„๋†“๋Š”๋‹ค.

5. ์™„์ „ํžˆ ๊ฒน์น˜๋Š”,ย ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋ชจ๋“  ๊ผญ์ง“์ ์˜ ์œ„์น˜๊ฐ€ ๋™์ผํ•œ ์‚ฌ๊ฐํ˜•๋“ค์€ ํ•˜๋‚˜๋งŒ ๋‚จ๊ธฐ๊ณ  ๋‚˜๋จธ์ง€๋Š” ์—†์•ค๋‹ค.

6. ์ด๋ ‡๊ฒŒ ์–ป์–ด๋‚ธ ์‚ฌ๊ฐํ˜•๋“ค์€ ๋‹ค๊ฐํ˜•์˜ ํ˜•์ƒ์„ ๋‹น์—ฐํžˆ ๋ชจ๋‘ ๋ฎ๊ณ , ์ตœ์ ์˜ ํ•ด์™€ ์ตœ๋Œ€ ์˜ค์ง ์•ฝ๊ฐ„์˜ ์ฐจ์ด์ ๋งŒ์„ ๊ฐ€์ง„๋‹ค.


์ด๋ ‡๊ฒŒ ํ’€๊ณ  ๋‚˜๋ฉด ๋‚จ์€ ๊ฒƒ์€ ๊ฐ„๋‹จํ•จ.


1. ์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์—์„œ ๋ชจ๋“  ์•„์ดํ…œ์„ ๋น„์šด๋‹ค.

2. ์•„์ดํ…œ๋“ค์„ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ •๋ ฌ์‹œํ‚จ๋‹ค.

3. ํฌ๊ธฐ๊ฐ€ ํฐ ์ˆœ์„œ๋Œ€๋กœ ์•„์ดํ…œ์„ ์ธ๋ฒคํ† ๋ฆฌ์— ๋‹ค์‹œ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

4. ์•„์ดํ…œ์„ ์ธ๋ฒคํ† ๋ฆฌ์— ์ง‘์–ด๋„ฃ์„ ๋•Œ,ย 

4.1. ์ธ๋ฒคํ† ๋ฆฌ ์•ˆ์— ์•„์ดํ…œ์ด ์žˆ๋Š” ๊ณณ๊ณผ ์ธ๋ฒคํ† ๋ฆฌ ๊ฐ€์žฅ์ž๋ฆฌ ๋ฐ”๊นฅ์„ ๊ตฌ๋ฉ์œผ๋กœ ์ง€์ •ํ•˜๊ณ  ์•„์ดํ…œ์ด ์—†๋Š” ๊ณณ์„ ๋‹ค๊ฐํ˜•์œผ๋กœ ์ง€์ •ํ•œ ๋‹ค์Œ ๋ฐ”๋กœ ์œ„์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด ๊ทธ๊ฑธ ๋ฎ๋Š” ์‚ฌ๊ฐํ˜•๋“ค์„ ๊ณ„์‚ฐํ•ด๋‚ธ๋‹ค.

4.2. ์•„์ดํ…œ์„ ์ง‘์–ด๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๊ฐํ˜•๋“ค ์ค‘ ๊ฐ€์žฅ ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ๊ฒƒ์„ ๊ณจ๋ผ ๊ทธ ์‚ฌ๊ฐํ˜•์˜ ์™ผ์ชฝ ์œ„ ๊ตฌ์„์— ์•„์ดํ…œ์„ ์ง‘์–ด๋„ฃ๋Š”๋‹ค.

4.3. ์ƒˆ๋กœ ์•„์ดํ…œ์ด ๋“ค์–ด๊ฐ„ ๊ณณ์„ ๊ตฌ๋ฉ์œผ๋กœ ์ง€์ •ํ•œ ํ›„ ๋‹ค์Œ ์•„์ดํ…œ์— ๋˜‘๊ฐ™์ด ๋ฐ˜๋ณต.


๋—.