[BOJ] 2839: ์„คํƒ•๋ฐฐ๋‹ฌ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
https://www.acmicpc.net/problem/2839 ํ’€์ด ๊ทœ์น™์„ ์ฐพ์•„์„œ ํ’€์—ˆ๋‹ค.dp[12]dp[14]dp[16]dp[18]dp[20]dp[22]dp[24]dp[26]dp[28]dp[30]4444466666 12๋ฒˆ์งธ idx๋ถ€ํ„ฐ idx+=2๋ฅผ 5๋ฒˆ ํ• ๋•Œ๊นŒ์ง€ 4๋ด‰์ง€์ด๊ณ , ์ดํ›„ ์ง์ˆ˜ 5๊ฐœ๋Š” ์„คํƒ•๋ด‰์ง€ 2๊ฐœ๊ฐ€ ์ฆ๊ฐ€ํ•œ 6๋ด‰์ง€์ด๋‹ค. 4๋ด‰์ง€ .. 6๋ด‰์ง€ .. 8๋ด‰์ง€ .. ์”ฉ 5๋ฒˆdp[17]dp[19]dp[21]dp[23]dp[25]dp[27]dp[29]dp[31]dp[33]dp[35]5555577777 17๋ฒˆ์งธ idx๋ถ€ํ„ฐ idx+=2๋ฅผ 5๋ฒˆ ํ• ๋•Œ๊นŒ์ง€ 5๋ด‰์ง€์ด๊ณ , ์ดํ›„ ํ™€์ˆ˜ 5๊ฐœ๋Š” ์„คํƒ•๋ณด์ง€ 2๊ฐœ๊ฐ€ ์ฆ๊ฐ€ํ•œ 7๋ด‰์ง€์ด๋‹ค.5๋ด‰์ง€ .. 7๋ด‰์ง€ .. 9๋ด‰์ง€ .. ์”ฉ 5๋ฒˆ dp[4] ์™€ dp[7]์€ ์œ ์ผํ•˜๊ฒŒ 3๋ด‰์ง€/5๋ด‰..
[BOJ] 11055: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” www.acmicpc.net package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„2_11055_๊ฐ€์žฅํฐ์ฆ๊ฐ€ํ•˜๋Š”๋ถ€๋ถ„์ˆ˜์—ด { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Buff..
[BOJ] 11722: ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
11722๋ฒˆ: ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 30, 10, 20, 20, 10} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ๊ฐ์†Œํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 30, 10, 20, 20, 10} www.acmicpc.net package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„2_117722_๊ฐ€์žฅ๊ธด๊ฐ์†Œํ•˜๋Š”๋ถ€๋ถ„์ˆ˜์—ด { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.i..
[BOJ] 11053: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„์ˆ˜์—ด (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
11053๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ด www.acmicpc.net package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„2_11053_๊ฐ€์žฅ๊ธด์ฆ๊ฐ€ํ•˜๋Š”๋ถ€๋ถ„์ˆ˜์—ด { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System...
[BOJ] 11057: ์˜ค๋ฅด๋ง‰ ์ˆ˜ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
11057๋ฒˆ: ์˜ค๋ฅด๋ง‰ ์ˆ˜ ์˜ค๋ฅด๋ง‰ ์ˆ˜๋Š” ์ˆ˜์˜ ์ž๋ฆฌ๊ฐ€ ์˜ค๋ฆ„์ฐจ์ˆœ์„ ์ด๋ฃจ๋Š” ์ˆ˜๋ฅผ ๋งํ•œ๋‹ค. ์ด๋•Œ, ์ธ์ ‘ํ•œ ์ˆ˜๊ฐ€ ๊ฐ™์•„๋„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์นœ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 2234์™€ 3678, 11119๋Š” ์˜ค๋ฅด๋ง‰ ์ˆ˜์ด์ง€๋งŒ, 2232, 3676, 91111์€ ์˜ค๋ฅด๋ง‰ ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์ˆ˜ www.acmicpc.net ํ’€์ด ๋ชจ๋“ˆ๋Ÿฌ ์ฒ˜๋Ÿผ 10007๋กœ ๊ณ„์† ๋‚˜๋ˆ ์ค˜์•ผ ํ•˜๊ณ , ๊ทœ์น™ ์ฐพ๊ธฐ๊ฐ€ ์–ด๋ ค์› ๋”ฐ .. ๊ทผ๋ฐ ์—ด์‹ฌํžˆ ๊ณ„์‚ฐํ•˜๋‹ค๋ณด๋‹ˆ ์–ด? ํ•˜๋Š” ์ˆœ๊ฐ„์— ๋ฐœ๊ฒฌํ•œ ๊ทœ์น™์œผ๋กœ ํ’€์—ˆ๋‹ค. ๋ˆ„์ ํ•ฉ์˜ ์ดํ•ฉ = ๋‹ค์Œ idx์˜ ์˜ค๋ฅด๋ง‰ ์ˆ˜์˜ ํ•ฉ package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„1_11057_์˜ค๋ฅด๋ง‰์ˆ˜ { public static void main(String[] args) throws E..
[BOJ] 11726: 2xn ํƒ€์ผ๋ง (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
11726๋ฒˆ: 2×n ํƒ€์ผ๋ง 2×n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×5 ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์˜ ์˜ˆ์ด๋‹ค. www.acmicpc.net package ๋ฐฑ์ค€renew; import java.io.*; public class ์‹ค๋ฒ„3_11726_2xnํƒ€์ผ๋ง { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));..
[BOJ] 9095: 1, 2, 3 ๋”ํ•˜๊ธฐ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
9095๋ฒˆ: 1, 2, 3 ๋”ํ•˜๊ธฐ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, n์„ 1, 2, 3์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ›„๊ธฐ ๋ฌธ์ œ์ง‘: ์ข‹์€ DP๋ฌธ์ œ๋“ค (khanjhy) www.acmicpc.net ์ตœ๊ทผ DP ๋ณต์Šต์„ ์œ„ํ•ด DP๋ฌธ์ œ๋“ค ๋ชจ์•„๋†“์€ ๋ฐฑ์ค€ ๋ฌธ์ œ์ง‘์„ ์• ์šฉ์ค‘์ด๋‹ค! package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„3_9095_123๋”ํ•˜๊ธฐ { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw..
[BOJ] 17202: ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ถํ•ฉ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
17202๋ฒˆ: ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ถํ•ฉ ์–ด๋ฆฐ์‹œ์ ˆ ๋‹ค๋“ค ํ•œ ๋ฒˆ์”ฉ์€ ์ด๋ฆ„์œผ๋กœ ๊ถํ•ฉ์„ ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ๊ณผ ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ์ค‘์•™๋Œ€ํ•™๊ต์—๋Š” ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ถํ•ฉ์„ ๋ณด๋Š” ๊ฒƒ์ด ์œ ํ–‰์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ•ธ๋“œํฐ ๋ฒˆํ˜ธ ๊ถํ•ฉ์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ๋Š” www.acmicpc.net ํ›„๊ธฐ ใ…‹ใ…‹ ๊ทœ์น™ ์ฐพ์•„์„œ ํ’€์–ด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ 2์‹œ๊ฐ„ ๋™์•ˆ ๊ฒฐ๊ตญ ๊ทœ์น™์„ ๋ชป์ฐพ์•˜๋‹ต๋‹ˆ๋‹ค. ๊ทœ์น™์„ ์ฐพ๋Š”๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ’€์–ด์•ผ๊ฒ ๋‹ค~ ๋Š” ํ‹€์€ ๋‚˜์™”๋Š”๋ฐ, ์ˆซ์ž๊ฐ€ ๋ช‡๊ฐœ์”ฉ ์‚ฌ์šฉ๋˜๋Š”์ง€ ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•ด๋„ ๋„์ €ํžˆ ์•ˆํ’€๋ ค์„œ ^^; ๊ทธ๋ƒฅ ๋ฌธ์ž์—ด์„ ํ™œ์šฉํ•ด์„œ ํ’€์—ˆ๋‹ค. package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ๋ธŒ๋ก ์ฆˆ1_17202_ํ•ธ๋“œํฐ๋ฒˆํ˜ธ๊ถํ•ฉ { public static void main(String[] args) thro..
[BOJ] 1463: 1๋กœ ๋งŒ๋“ค๊ธฐ - DP (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net 1463: 1๋กœ ๋งŒ๋“ค๊ธฐ๋ฅผ DP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‹ค์‹œ ํ’€์–ด๋ดค๋‹ค. ํ’€์ด ์žฌ๊ท€ํ•จ์ˆ˜๋Š” Top-down ๋ฐฉ์‹์ด๊ณ , DP๋Š” Bottom-Up ๋ฐฉ์‹์ด๋‹ค. ์ ํ™”์‹(์ž‘์€ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์„œ ํฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•)์„ ํ™œ์šฉํ•œ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ถ€๋ถ„ ๊ทœ์น™์„ ํ™œ์šฉํ•ด์„œ ์ „์ฒด ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๋ฐฉ์‹์ธ๋ฐ, DP๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๋ฉด DP์ธ์ง€ ์•„๋‹Œ์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. 1์„ ๋งŒ๋“ค์–ด์•ผํ•˜๋‹ˆ๊นŒ, 0์—์„œ ๋ถ€ํ„ฐ ํ™•์ธ์„ ํ•œ๋‹ค๋ฉด, dp[1] = 0; 1์€ 0์ด๋‹ค. ์™œ๋ƒ๋ฉด 2๋กœ ๋‚˜๋ˆ ์ง€์ง€๋„ ์•Š๊ณ , 3์œผ๋กœ ๋‚˜๋ˆ ์ง€์ง€๋„ ์•Š๊ธฐ ๋•Œ๋ฌธ. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ 1์ด ๋˜๋ฉด ๋๋‚˜๊ธฐ ๋•Œ๋ฌธ์— 0. ๊ทธ๋Ÿผ ์ด ๋‹ค์Œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?..
[BOJ] 1463: 1๋กœ ๋งŒ๋“ค๊ธฐ (JAVA)
ยท
์ฝ”๋”ฉํ…Œ์ŠคํŠธ/Algorithm
1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net package ๋ฐฑ์ค€renew; import java.io.*; import java.util.*; public class ์‹ค๋ฒ„3_1463_1๋กœ๋งŒ๋“ค๊ธฐ { static int N; static int arr[]; static boolean visited[]; public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputSt..