์•Œ๊ณ ๋ฆฌ์ฆ˜

โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ https://www.acmicpc.net/problem/14002 14002๋ฒˆ: ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 4์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {10, 20, 10, 30, 20, 50} ์ธ ๊ฒฝ์šฐ์— ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์€ A = {10, 20, 10, 30, 20, 50} ์ดwww.acmicpc.net  ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•˜๊ณ , ๊ฐ€์žฅ ๊ธด ๊ฐ’์„ ๊ฐ€์ ธ์˜จ๋‹ค- ๊ฐ€์žฅ ๊ธด ๊ฐ’๊ณผ ํ•จ๊ป˜ ์ˆ˜์—ด์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’๋„ ์ถœ๋ ฅํ•œ๋‹ค.   ๐Ÿงถ ํ’€์ด๊ณผ์ •  ์ด ๋ฌธ์ œ๋Š” ์ด์ „์˜ ๋ฌธ์ œ๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ๋ฌธ์ œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ’€ ์ˆ˜ ์žˆ๋‹ค.2024.04.25 - [Algo..
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ https://www.acmicpc.net/problem/11052 11052๋ฒˆ: ์นด๋“œ ๊ตฌ๋งคํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ๋ฏผ๊ทœ๊ฐ€ ๊ตฌ๋งคํ•˜๋ ค๊ณ  ํ•˜๋Š” ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1,000) ๋‘˜์งธ ์ค„์—๋Š” Pi๊ฐ€ P1๋ถ€ํ„ฐ PN๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ Pi ≤ 10,000) www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - ๊ตฌ๋งคํ•˜๊ณ ์ž ํ•˜๋Š” ์–‘์— ๋งž๋Š” ๊ธˆ์•ก์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๊ธฐ - ์นด๋“œํŒฉ n๊ฐœ๋Š” 1์”ฉ ์˜ค๋ฆ„ํ˜•ํƒœ - ์ ๊ฑฐ๋‚˜ ๋„˜์น˜๋ฉด ์•ˆ ๋จ ๐Ÿงถ ํ’€์ด๊ณผ์ • ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฑด ๋˜ ์˜ค๋žœ๋งŒ์ด๋ผ ์ž ๊น ํ—ค๋ฉ”๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๊ฒฐ๊ตญ, ์ตœ์†Ÿ๊ฐ’๊ณผ ๊ฐ™์ด ์ „๊นŒ์ง€์˜ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ๋น„๊ตํ•˜์—ฌ ๋†’์€ ๊ฒƒ์„ ๋„ฃ์œผ๋ฉด ๋˜๋Š”๋ฐ, min์ด ์•„๋‹ˆ๋ผ max๊ฐ’์„ ๋‹ด๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์นด..
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜ https://www.acmicpc.net/problem/11727 11727๋ฒˆ: 2×n ํƒ€์ผ๋ง 2 2×n ์ง์‚ฌ๊ฐํ˜•์„ 1×2, 2×1๊ณผ 2×2 ํƒ€์ผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์•„๋ž˜ ๊ทธ๋ฆผ์€ 2×17 ์ง์‚ฌ๊ฐํ˜•์„ ์ฑ„์šด ํ•œ๊ฐ€์ง€ ์˜ˆ์ด๋‹ค. www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - 2*1 , 1*2, 2*2 ํƒ€์ผ์„ 2*n ํฌ๊ธฐ์˜ ์ง์‚ฌ๊ฐํ˜•์œผ๋กœ ์ฑ„์šด๋‹ค - ์ถœ๋ ฅ์€ 10,007์„ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋กœ ์ถœ๋ ฅ. ๐Ÿงถ ํ’€์ด๊ณผ์ • ์ €๋ฒˆ์— ํ–ˆ๋˜ ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค. 2024.04.11 - [Algorithm] - [056] 11726. 2xn ํƒ€์ผ๋ง [056] 11726. 2xn ํƒ€์ผ๋ง โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋‹ค์ด๋‚˜๋ฏนํ”„๋กœ๊ทธ๋ž˜๋ฐ https://www.acmicpc...
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ https://www.acmicpc.net/problem/1463 1463๋ฒˆ: 1๋กœ ๋งŒ๋“ค๊ธฐ ์ฒซ์งธ ์ค„์— 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 106๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - ์„ธ๊ฐ€์ง€์˜ ์—ฐ์‚ฐ์„ ํ™œ์šฉํ•˜๋ฉด์„œ ์‚ฌ์šฉ ํšŸ์ˆ˜์˜ ์ตœ์†Œ๋ฅผ ๊ตฌํ•˜๊ธฐ ๐Ÿงถ ํ’€์ด๊ณผ์ • dp ๊ธฐ๋ณธ ๋ฌธ์ œ์ธ๋ฐ ์—ญ์‹œ ๋‚ด๊ฐ€ dp๋Š” ์•ฝํ•ด์„œ ๋™๋™๋Œ€๋Š” ๊ณผ์ •์ด ์ข€ ์žˆ์—ˆ๋‹ค. ์—ฐ์‚ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค 1. dp ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค 2. dp ๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋ฉด์„œ n๊นŒ์ง€์˜ ๊ณ„์‚ฐ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค 3. n์˜ ๊ณ„์‚ฐ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค ์ด๊ฒƒ์„ ๊ธฐ๋ณธ์œผ๋กœ ๋‘๊ณ , ์ด ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•˜์ž. ์—ฌ๊ธฐ์—์„œ ๊ณ„์‚ฐ๊ฐ’์€ ์…‹ ์ค‘ ํ•˜๋‚˜์ด๋‹ค 1. 3์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ 2. 2๋กœ ๋‚˜๋ˆ„๊ธฐ 3. 1์„ ๋นผ๊ธฐ ..
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ์ˆ˜ํ•™ / ๊ตฌํ˜„ https://www.acmicpc.net/problem/10872 10872๋ฒˆ: ํŒฉํ† ๋ฆฌ์–ผ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, N!์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - ๋ฌธ์ œ์—์„œ ์ฃผ์–ด์ง€๋Š” n์˜ ํŒฉํ† ๋ฆฌ์–ผ์„ ๊ตฌํ•˜์‹œ์˜ค ๐Ÿงถ ํ’€์ด๊ณผ์ • ํŒฉํ† ๋ฆฌ์–ผ์€ n๊นŒ์ง€ ์˜ค๋Š” ๋ชจ๋“  ์ˆ˜์˜ ๊ณฑ์ด๋‹ค. ํŒฉํ† ๋ฆฌ์–ผ์ด ๋ญ์ง€? ํ–ˆ๋‹ค๊ฐ€ ๊ฒ€์ƒ‰ํ•˜๋Š” ์ˆœ๊ฐ„ ์•„ ๋งž๋‹ค! ํ–ˆ๋‹ค. ์•„์ฃผ ์‰ฝ๊ฒŒ for๋ฌธ์„ ์ด์šฉํ•ด ๊ณ„์†ํ•ด์„œ ๊ณฑ์„ ํ•ด์ฃผ๋ฉด ๋˜๊ณ , ์—ฌ๊ธฐ์„œ ์˜ˆ์™ธ๊ฐ€ ๋˜๋Š” 1๊ณผ 0์„ ๋”ฐ๋กœ ๋นผ์„œ 1์ด๋ผ๊ณ  ์ •์˜ํ•˜๋ฉด ๋œ๋‹ค. ์‰ฌ์šด ๊ตฌํ˜„ ๋ฌธ์ œ๋ผ ํŽธํ•˜๊ฒŒ ํ–ˆ๋‹ค. ๐Ÿน ์ œ์ถœ์ฝ”๋“œ package data_structure_part_01; import java.io.*; public clas..
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ์ˆ˜ํ•™ / ์ •์ˆ˜๋ก  / ์†Œ์ˆ˜ ํŒ์ • / ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ œ https://www.acmicpc.net/problem/6588 6588๋ฒˆ: ๊ณจ๋“œ๋ฐ”ํ์˜ ์ถ”์ธก ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— ๋Œ€ํ•ด์„œ, n = a + b ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋•Œ, a์™€ b๋Š” ํ™€์ˆ˜ ์†Œ์ˆ˜์ด๋‹ค. ์ˆซ์ž์™€ ์—ฐ์‚ฐ์ž๋Š” ๊ณต๋ฐฑ ํ•˜๋‚˜๋กœ ๊ตฌ๋ถ„๋˜์–ด์ ธ ์žˆ๋‹ค. ๋งŒ์•ฝ, n์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ผ๋ฉด, b-a๊ฐ€ ๊ฐ€์žฅ ํฐ www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - ์ง์ˆ˜๋ฅผ ๋‘ ๊ฐœ์˜ ์†Œ์ˆ˜ ํ•ฉ์œผ๋กœ ๊ณ„์‚ฐํ•ด ์ถœ๋ ฅํ•œ๋‹ค. - b - a๊ฐ€ ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค (a๊ฐ€ ์ œ์ผ ์ž‘์€ ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค) - ์†Œ์ˆ˜ ํ•ฉ์—์„œ์˜ ๊ฐ๊ฐ ์†Œ์ˆ˜๋Š” ํ™€์ˆ˜์ด๋‹ค - n์€ 6 ์ด์ƒ 1,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๐Ÿงถ ํ’€์ด๊ณผ์ • ์ด๊ฑด ์ด์ „์— ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ์—์„œ ๋‚ด๊ฐ€ ๋”ฐ์•…..
โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ„๋ฅ˜ : ์ˆ˜ํ•™ / ์ •์ˆ˜๋ก  / ์†Œ์ˆ˜ ํŒ์ • / ์—๋ผํ† ์Šค๋„ค์Šค์˜ https://www.acmicpc.net/problem/1929 1929๋ฒˆ: ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ M๊ณผ N์ด ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. (1 ≤ M ≤ N ≤ 1,000,000) M์ด์ƒ N์ดํ•˜์˜ ์†Œ์ˆ˜๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ๋Š” ์ž…๋ ฅ๋งŒ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๐Ÿชก ๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ์กฐ๊ฑด ์ •๋ฆฌ - n ์ด์ƒ์ด๊ณ  m ์ดํ•˜์ธ ์†Œ์ˆ˜๋ฅผ ๋ชจ๋‘ ๊ตฌํ•œ๋‹ค ๐Ÿงถ ํ’€์ด๊ณผ์ • ์šฐ์„ , ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ €๋ฒˆ ๊ธ€์—์„œ ๋งํ–ˆ๋“ฏ, 6์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ œ๊ณฑ๊ทผ์ด 6๋ณด๋‹ค ํฐ 3*3 ์ด์ „์˜ ์ˆ˜, 2๋ฅผ ๊ณฑํ•˜๋Š” ์‹์œผ๋กœ ์ง„ํ–‰ํ•œ๋‹ค. ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ static์„ ๋งŒ๋“ค์–ด์„œ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๊ณ , ํŒ๋ณ„ํ•˜์—ฌ ๋งž์œผ๋ฉด ์ˆ˜๋ฅผ ์ถœ๋ ฅ, ์•„๋‹ˆ๋ฉด ๋‹ค์Œ ์ˆ˜๋กœ ๊ฐ€๋Š” ํ˜•์‹์œผ..
JEE-JEEE
'์•Œ๊ณ ๋ฆฌ์ฆ˜' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก