๋ฐฑ์ค€ 1074๋ฒˆ - Z
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1074 1074๋ฒˆ: Z ํ•œ์ˆ˜๋Š” ํฌ๊ธฐ๊ฐ€ 2N × 2N์ธ 2์ฐจ์› ๋ฐฐ์—ด์„ Z๋ชจ์–‘์œผ๋กœ ํƒ์ƒ‰ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2×2๋ฐฐ์—ด์„ ์™ผ์ชฝ ์œ„์นธ, ์˜ค๋ฅธ์ชฝ ์œ„์นธ, ์™ผ์ชฝ ์•„๋ž˜์นธ, ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์นธ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด Z๋ชจ์–‘์ด๋‹ค. N > 1์ธ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์„ www.acmicpc.net ์ด๊ฒƒ๋„ ์˜ˆ์ „์— ํ‘ผ ์ ์ด ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ๋ฅผ ๋”ฑ ๋ณด๋ฉด ์žฌ๊ท€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ถ„ํ• ์ •๋ณต ๋ฌธ์ œ์ด๋‹ค. ํ•˜์ง€๋งŒ ์‹œ๊ฐ„ ์ œํ•œ์ด 0.5์ดˆ๋กœ ์‹œ๊ฐ„์— ์œ ์˜ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์—ญ์‹œ ์˜ˆ์ „์— ํ’€์—ˆ์„ ๋•Œ, ์ฒซ ์‹œ๋„์—์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ์—ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋ถ„๋ฉด์— ๋Œ€ํ•ด ์žฌ๊ท€๋ฅผ ๋Œ๋ฆฌ๋‹ค๊ฐ€ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ์—ˆ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฌ๊ท€๋ฅผ ๋Œ๋ฆฌ๊ธฐ ์ „์—, ๋‚ด๊ฐ€ ํƒ์ƒ‰ํ•˜๊ณ ์ž ํ•˜๋Š” ์ขŒํ‘œ๊ฐ€ ์–ด๋”” ์‚ฌ๋ถ„๋ฉด์— ์žˆ๋Š”์ง€ ๋จผ์ € ํŒŒ์•…์„ ํ•œ ..
๋ฐฑ์ค€ 2839๋ฒˆ - ์„คํƒ• ๋ฐฐ๋‹ฌ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/2839 2839๋ฒˆ: ์„คํƒ• ๋ฐฐ๋‹ฌ ์ƒ๊ทผ์ด๋Š” ์š”์ฆ˜ ์„คํƒ•๊ณต์žฅ์—์„œ ์„คํƒ•์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์žˆ๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ง€๊ธˆ ์‚ฌํƒ•๊ฐ€๊ฒŒ์— ์„คํƒ•์„ ์ •ํ™•ํ•˜๊ฒŒ Nํ‚ฌ๋กœ๊ทธ๋žจ์„ ๋ฐฐ๋‹ฌํ•ด์•ผ ํ•œ๋‹ค. ์„คํƒ•๊ณต์žฅ์—์„œ ๋งŒ๋“œ๋Š” ์„คํƒ•์€ ๋ด‰์ง€์— ๋‹ด๊ฒจ์ ธ ์žˆ๋‹ค. ๋ด‰์ง€๋Š” 3ํ‚ฌ๋กœ๊ทธ www.acmicpc.net ์˜ˆ์ „์— ํ’€์—ˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. ํ•˜์ง€๋งŒ ํ’€์ด๊ฐ€ ์ƒ๊ฐ์ด ์ž˜ ๋‚˜์ง€ ์•Š์•˜๋‹ค.. DP๋กœ ํ’€์–ด์•ผ ํ•˜๋‚˜ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ๋” ๊ฐ„๋‹จํ•œ ํ’€์ด๊ฐ€ ์žˆ๋‹ค. 1. ์ฒ˜์Œ์— 5๋กœ ๋‚˜๋ˆ ๋–จ์–ด์ง€๋ฉด 5๋กœ ๋‚˜๋ˆ„๊ณ  ์ •๋‹ต์„ ๋„์ถœํ•˜๊ณ  ๋๋‚ธ๋‹ค. 2. ํ•˜์ง€๋งŒ ์ฒ˜์Œ๋ถ€ํ„ฐ 5๋กœ ๋‚˜๋ˆ ๋–จ์–ด์ง€๋Š” ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด 5๋กœ ๋‚˜๋ˆ ๋–จ์–ด์งˆ๋•Œ๊นŒ์ง€ 3์„ ๋บ€๋‹ค. 3. ๊ณ„์† 3์”ฉ ๋นผ๋‹ค๊ฐ€ 0์ดํ•˜๋กœ ๋–จ์–ด์ง€๋ฉด ๊ฒฐ๊ตญ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค. ์ฝ”๋“œ import java.util.Scanner; public c..
๋ฐฑ์ค€ 1193๋ฒˆ - ๋ถ„์ˆ˜์ฐพ๊ธฐ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1193 1193๋ฒˆ: ๋ถ„์ˆ˜์ฐพ๊ธฐ ์ฒซ์งธ ์ค„์— X(1 ≤ X ≤ 10,000,000)๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ธŒ๋ก ์ฆˆ ๋ฌธ์ œ์ธ๋ฐ ์–ด๋ ต๊ฒŒ ํ’€์—ˆ๋‹ค... ์ฒ˜์Œ์—๋Š” ๊ทœ์น™์„ ์ฐพ์•„๋ณด๊ฒ ๋‹ค๊ณ  ๊ฐ ํ–‰๊ณผ ์—ด์„ ์ˆ˜์—ด๋กœ ์ƒ๊ฐํ•ด ๊ณต์ฐจ๋ฅผ ์ฐพ์•„๋ณด๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์ˆ˜์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ์— ๋„ˆ๋ฌด ๋ณต์žกํ•ด ๋ณด์—ฌ์„œ ํฌ๊ธฐํ–ˆ๋‹ค. ๊ณ„์† ๊ทœ์น™์„ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ๋ฏธ๋ฃจ๊ณ  ์žˆ๋‹ค๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ทœ์น™ ํžŒํŠธ๋ฅผ ๋“ฃ๊ณ  ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค! ๊ทผ๋ฐ ์ด๋งˆ์ €๋„ ์Šคํ„ฐ๋””์›์˜ ๋‹ค๋ฅธ ํ’€์ด์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ๋Š” ๋ณต์žกํ•˜๊ฒŒ ํ‘ผ ํŽธ์ด๋‹ค. ์ง€๊ทธ์žฌ๊ทธ๋กœ ๋ฐ˜๋ณต์ด ๋˜๋Š”๋ฐ, ๊ทธ ๋ฐ˜๋ณต๋˜๋Š” ํŒจํ„ด 4๊ฐ€์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ์ˆซ์ž๊ฐ€ ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค. → : ํ•œ ๋ฒˆ๋งŒ ์›€์ง์ธ๋‹ค. โ†™ : ์ฒ˜์Œ์—๋Š” 1๋ฒˆ, ๊ทธ ๋‹ค์Œ์—๋Š” 3๋ฒˆ, 5๋ฒˆ, .. ์›€์ง์ธ๋‹ค. ↓ : ํ•œ ..
๋ฐฑ์ค€ 15686๋ฒˆ - ์น˜ํ‚จ ๋ฐฐ๋‹ฌ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/15686 15686๋ฒˆ: ์น˜ํ‚จ ๋ฐฐ๋‹ฌ ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋„์‹œ๊ฐ€ ์žˆ๋‹ค. ๋„์‹œ๋Š” 1×1ํฌ๊ธฐ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ๋„์‹œ์˜ ๊ฐ ์นธ์€ ๋นˆ ์นธ, ์น˜ํ‚จ์ง‘, ์ง‘ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋„์‹œ์˜ ์นธ์€ (r, c)์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ด๊ณ , rํ–‰ c์—ด ๋˜๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ r๋ฒˆ์งธ ์นธ www.acmicpc.net ์ผ๋…„ ์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์Šคํ„ฐ๋””ํ•  ๋•Œ ํ’€์–ด๋ดค๋˜ ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋•Œ๋Š” ๋ชป ํ’€์–ด์„œ ํ•ด์„ค์„ ์ฐธ๊ณ ํ•ด์„œ ํ’€์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ํ•ด์„ค์„ ์ฐธ๊ณ ํ•˜์ง€ ์•Š๊ณ  ์˜จ์ „ํžˆ ๋‚ด ํž˜์œผ๋กœ ํ’€์—ˆ๋‹ค. ์‹ค๋ ฅ์ด ๋Š” ๊ฑฐ ๊ฐ™์•„์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค! ๋„์‹œ์— ์žˆ๋Š” ์น˜ํ‚จ์ง‘ ์ค‘์—์„œ ์ตœ๋Œ€ M๊ฐœ๋ฅผ ๊ณ ๋ฅด๊ณ , ๋‚˜๋จธ์ง€ ์น˜ํ‚จ์ง‘์€ ๋ชจ๋‘ ํ์—…์‹œ์ผœ์•ผ ํ•œ๋‹ค. 1. ๋ฐฐ์—ด์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ, ์น˜ํ‚จ์ง‘์˜ ์ขŒํ‘œ๋ฅผ ํด๋ž˜์Šค๋กœ ์ƒ์„ฑ๋œ ๊ฐ์ฒด์˜ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅํ•œ๋‹ค 2. ๋ฆฌ์ŠคํŠธ์—..
๋ฐฑ์ค€ 1987๋ฒˆ - ์•ŒํŒŒ๋ฒณ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/1987 1987๋ฒˆ: ์•ŒํŒŒ๋ฒณ ์„ธ๋กœ R์นธ, ๊ฐ€๋กœ C์นธ์œผ๋กœ ๋œ ํ‘œ ๋ชจ์–‘์˜ ๋ณด๋“œ๊ฐ€ ์žˆ๋‹ค. ๋ณด๋“œ์˜ ๊ฐ ์นธ์—๋Š” ๋Œ€๋ฌธ์ž ์•ŒํŒŒ๋ฒณ์ด ํ•˜๋‚˜์”ฉ ์ ํ˜€ ์žˆ๊ณ , ์ขŒ์ธก ์ƒ๋‹จ ์นธ (1ํ–‰ 1์—ด) ์—๋Š” ๋ง์ด ๋†“์—ฌ ์žˆ๋‹ค. ๋ง์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ๋„ค ์นธ ์ค‘์˜ ํ•œ ์นธ์œผ www.acmicpc.net 1๋…„ ์ „์— ํ’€์—ˆ์œผ๋‚˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜์—ฌ ์‹คํŒจ๋กœ ๋‚จ์•„์žˆ๋˜ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์‹œ ํ’€์—ˆ๋Š”๋ฐ๋„ ๊ฐ™์€ ๋กœ์ง์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ํ’€๊ฒŒ ๋œ๋‹ค. ๋ถ„๋ช… ๋งž๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์•ˆ๋˜๋‹ˆ๊นŒ ๋‹ต๋‹ตํ•ด์„œ ๊ฒฐ๊ตญ ์ •๋‹ต ์ฝ”๋“œ์™€ ๊ณ„์† ๋น„๊ตํ•œ ๋์— ์ •๋‹ต์„ ๋„์ถœํ•ด๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์ฝ”๋“œ - ์‹คํŒจ import java.io.BufferedReader; import java.io.IOException; import java.io.Inp..
14889๋ฒˆ - ์Šคํƒ€ํŠธ์™€ ๋งํฌ
ยท
Algorithm/๋ฐฑ์ค€
https://www.acmicpc.net/problem/14889 14889๋ฒˆ: ์Šคํƒ€ํŠธ์™€ ๋งํฌ ์˜ˆ์ œ 2์˜ ๊ฒฝ์šฐ์— (1, 3, 6), (2, 4, 5)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋˜๊ณ , ์˜ˆ์ œ 3์˜ ๊ฒฝ์šฐ์—๋Š” (1, 2, 4, 5), (3, 6, 7, 8)๋กœ ํŒ€์„ ๋‚˜๋ˆ„๋ฉด ๋œ๋‹ค. www.acmicpc.net ์˜ˆ์ „์— ์ˆœ์—ด๊ณผ ์กฐํ•ฉ ๋ฌธ์ œ๋ฅผ ์—ด์‹ฌํžˆ ํ’€ ๋•Œ ํ’€์–ด๋ดค๋˜ ๋ฌธ์ œ์ด๋‹ค. ๋‹ค์‹œ ํ’€์—ˆ๋”๋‹ˆ ์˜ˆ์ „๋งŒํฐ ์•ˆ ํ’€๋ฆฐ๋‹ค...ใ…Ž ํŒ€์„ 2๊ฐœ๋กœ ๋‚˜๋ˆ ์•ผ ํ•˜๋ฏ€๋กœ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•˜์—ฌ nCn/2๋ฅผ ํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ณผ๋ฅผ visited ๋ฐฐ์—ด์— ์ €์žฅํ•˜์—ฌ ๋ฐฉ๋ฌธํ•œ ํŒ€์€ ์Šคํƒ€ํŠธํŒ€, ์•Š์€ ํŒ€์€ ๋งํฌํŒ€์œผ๋กœ ๋‚˜๋ˆ  ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด ์ฃผ๋ฉด ๋œ๋‹ค. ์ค‘๊ฐ„์— ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋Š”๋ฐ, ์žฌ๊ท€๋ถ€๋ถ„์—์„œ combination(i + 1, count + 1)์—ฌ์•ผ ํ•˜๋Š”๋ฐ, i๋Œ€์‹  start๋กœ ํ–ˆ..
giraffe_
'์ž๋ฐ”' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก (9 Page)