๐Ÿต java/๐Ÿ“ algorithm

๐Ÿ’ฌ ๋ฌธ์ œ ์„ค๋ช… ์žฌ๊ท€์ ์ธ ํŒจํ„ด์œผ๋กœ ๋ณ„์„ ์ฐ์–ด ๋ณด์ž. N์ด 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ(3, 9, 27, ...)์ด๋ผ๊ณ  ํ•  ๋•Œ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ N×N ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์ด๋‹ค. ํฌ๊ธฐ 3์˜ ํŒจํ„ด์€ ๊ฐ€์šด๋ฐ์— ๊ณต๋ฐฑ์ด ์žˆ๊ณ , ๊ฐ€์šด๋ฐ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์นธ์— ๋ณ„์ด ํ•˜๋‚˜์”ฉ ์žˆ๋Š” ํŒจํ„ด์ด๋‹ค. *** * * *** N์ด 3๋ณด๋‹ค ํด ๊ฒฝ์šฐ, ํฌ๊ธฐ N์˜ ํŒจํ„ด์€ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›Œ์ง„ ๊ฐ€์šด๋ฐ์˜ (N/3)×(N/3) ์ •์‚ฌ๊ฐํ˜•์„ ํฌ๊ธฐ N/3์˜ ํŒจํ„ด์œผ๋กœ ๋‘˜๋Ÿฌ์‹ผ ํ˜•ํƒœ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํฌ๊ธฐ 27์˜ ํŒจํ„ด์€ ์˜ˆ์ œ ์ถœ๋ ฅ 1๊ณผ ๊ฐ™๋‹ค. โŒจ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 3์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด๋‹ค. ์ฆ‰ ์–ด๋–ค ์ •์ˆ˜ k์— ๋Œ€ํ•ด N=3k์ด๋ฉฐ, ์ด๋•Œ 1 ≤ k < 8์ด๋‹ค. ๐Ÿ–ฅ ์ถœ๋ ฅ ์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๋ฒˆ์งธ ์ค„๊นŒ์ง€ ๋ณ„์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…/์ถœ๋ ฅ 1 ๐Ÿ“‘ ๋ฌธ์ œ ํ’€์ด 1. ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ 3..
โ—พ ๋ณ‘ํ•ฉ์ •๋ ฌ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ •๋ ฌ๋œ ์ž๋ฃŒ์˜ ์ง‘ํ•ฉ์„ ๋ณ‘ํ•ฉํ•ด ํ•œ๊ฐœ์˜ ์ •๋ ฌ๋œ ์ง‘ํ•ฉ์œผ๋กœ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹ ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ™œ์šฉํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ ์ž๋ฃŒ๋ฅผ ์ตœ์†Œ ๋‹จ์œ„ ๋ฌธ์ œ๊นŒ์ง€ ๋‚˜๋ˆˆ ํ›„ ์ฐจ๋ก€๋Œ€๋กœ ์ •๋ ฌํ•ด ๊ฒฐ๊ณผ๋ฅผ ์–ป์Œ top-down ์•ˆ์ • ์ •๋ ฌ ๋”๋ณด๊ธฐ ๋ถ„ํ•  ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ž€ ??? > ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ 2๊ฐœ์˜ ๋ฌธ์ œ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐ๊ฐ์„ ํ•ด๊ฒฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์•„์„œ ์›๋ž˜์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ „๋žต ์‹œ๊ฐ„ ๋ณต์žก๋„ O(n log n) ๋ณ‘ํ•ฉ ์ •๋ ฌ ๊ณผ์ • ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์‚ฌ์ง„์œผ๋กœ ๋จผ์ € ์ •๋ฆฌํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ๋ณ‘ํ•ฉํ•˜๋Š” ๊ณผ์ •์ด ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ, ์œ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๊ณ  ์ดํ•ดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ํ•˜๋‚˜์˜ ํฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‘ ๊ฐœ์˜ ๊ท ๋“ฑํ•œ ํฌ๊ธฐ๋กœ ๋ถ„ํ• ํ•˜๊ณ  ๋ถ„ํ• ๋œ ๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•œ ๋‹ค์Œ, ๋‘ ๊ฐœ์˜ ์ •๋ ฌ๋œ ๋ถ€๋ถ„ ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•ฉํ•˜์—ฌ ์ „์ฒด๊ฐ€ ์ •๋ ฌ๋œ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ณ‘ํ•ฉ ์ •๋ ฌ..
๋ฌธ์ œ ๋งํฌ โœ”๏ธ ๋ถ„๋ฅ˜ ๋ฐฑํŠธ๋ž˜ํ‚น ๐Ÿ“‘ ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์•„๋ž˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ธธ์ด๊ฐ€ M์ธ ์ˆ˜์—ด์„ ๋ชจ๋‘ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ž์—ฐ์ˆ˜ ์ค‘์—์„œ ์ค‘๋ณต ์—†์ด M๊ฐœ๋ฅผ ๊ณ ๋ฅธ ์ˆ˜์—ด ๊ณ ๋ฅธ ์ˆ˜์—ด์€ ์˜ค๋ฆ„์ฐจ์ˆœ์ด์–ด์•ผ ํ•œ๋‹ค. โŒจ๏ธ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 8) ๐Ÿ–ฅ๏ธ ์ถœ๋ ฅ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๐Ÿ“ ๋ฌธ์ œ ํ•ด๊ฒฐ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; ..
๋ฌธ์ œ ๋งํฌ โœ”๏ธ ๋ถ„๋ฅ˜ ๋งŽ์€ ์กฐ๊ฑด ๋ถ„๊ธฐ, ๊ธฐํ•˜ํ•™ ๐Ÿ“‘ ๋ฌธ์ œ ์„ค๋ช… 2์ฐจ์› ๊ฒฉ์ž๊ณต๊ฐ„์— ๋‘ ๊ฐœ์˜ ๊ผญ์ง“์  ์ขŒํ‘œ๋กœ ํ‘œํ˜„๋˜๋Š” ์ง์‚ฌ๊ฐํ˜•์ด ์žˆ๋‹ค. ์ง์‚ฌ๊ฐํ˜•์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์™ผ์ชฝ ์•„๋ž˜ ๊ผญ์ง“์  ์ขŒํ‘œ (x, y)์™€ ์˜ค๋ฅธ์ชฝ ์œ„ ๊ผญ์ง“์  ์ขŒํ‘œ (p, q)๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด ๋ฌธ์ œ์—์„œ ๋ชจ๋“  ์ง์‚ฌ๊ฐํ˜•์€ ๋‘ ๊ผญ์ง“์ ์˜ ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” 4๊ฐœ์˜ ์ •์ˆ˜ x y p q ๋กœ ํ‘œํ˜„๋œ๋‹ค. ๋‹จ ํ•ญ์ƒ x
c0zi
'๐Ÿต java/๐Ÿ“ algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก