Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป
๋ฐ˜์‘ํ˜•

Algorithm/Baekjoon 149

[๋ฐฑ์ค€] (Swift) 2170๋ฒˆ - ์„ ๊ธ‹๊ธฐ (์‹œ๊ฐ„์ดˆ๊ณผ ๋ณด๋ฅ˜, ๊ณจ๋“œ5, ๊ทธ๋ฆฌ๋””)

์•„์ฃผ ์‰ฝ๊ฒŒ ํ’€๋ฆด์ค„ ์•Œ๊ณ  ๋ธ”๋กœ๊ทธ ์—…๋กœ๋“œ๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ... ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋–ด๋‹ค. ๊ทผ๋ฐ, ์ด๊ฒƒ์ €๊ฒƒ ์ฐพ์•„๋ณด๊ณ  ๋ฐฑ์ค€์„ ๋’ค์ ธ๋ณด๋‹ˆ, ์ด ๋ฌธ์ œ๋Š” ๋ญ”๊ฐ€ swift๋กœ ํ’€ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ ์ธ๊ฒƒ ๊ฐ™๋‹ค๋Š” ํŒ๋‹จ์ด ๋‚ด๋ ค์กŒ๋‹ค. (๋‚ด ์Šค์Šค๋กœ) โฐ ์™œ ์‹œ๊ฐ„์ดˆ๊ณผ ๋ณด๋ฅ˜? ๋ญ”๊ฐ€ ์ด ๋ฌธ์ œ๋Š” ์‹œ๊ฐ„์ดˆ๊ณผ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์„ ๊ฒƒ์ด๋ผ๋Š” ํŒ๋‹จ์ด ์„ฐ๋‹ค. ์™œ๋ƒ๋ฉด? 1. ์ผ๋‹จ, ๋‚˜๋Š” ํ’€์ด๊ณผ์ •์— ์ž˜๋ชป๋œ ์ ์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค. ์ธํ„ฐ๋„ท์„ ์ฐพ์•„๋ณด๋‹ˆ ๋‚˜์™€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ํ‘ผ C++, python๋“ฑ์˜ ๋ชจ๋“  ์ฝ”๋“œ๋“ค์€ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด swift๋กœ ํ’€์—ˆ์„๋•Œ ์ด ํ’€์ด๊ณผ์ •์ด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ์€ ๋ง์ด ๋˜์ง€ ์•Š์•˜๋‹ค. 2. ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(N)์ธ๋ฐ, 100๋งŒ์ด ํ†ต๊ณผ๋˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์Šค์œ„ํ”„ํŠธ๋กœ ํ‘ผ ๋ฌธ์ œ๋“ค๋กœ ๋ณด์•˜์„ ๋•Œ, 1์ดˆ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๋ฉด ..

Algorithm/Baekjoon 2023.05.18

[๋ฐฑ์ค€] (Swift) 1744๋ฒˆ - ์ˆ˜ ๋ฌถ๊ธฐ (๊ณจ๋“œ4, ๊ทธ๋ฆฌ๋””)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/1744 1744๋ฒˆ: ์ˆ˜ ๋ฌถ๊ธฐ ๊ธธ์ด๊ฐ€ N์ธ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ํ•ฉ์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๊ทธ๋ƒฅ ๊ทธ ์ˆ˜์—ด์˜ ํ•ฉ์„ ๋ชจ๋‘ ๋”ํ•ด์„œ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์ˆ˜์—ด์˜ ๋‘ ์ˆ˜๋ฅผ ๋ฌถ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ค ์ˆ˜๋ฅผ ๋ฌถ์œผ๋ ค๊ณ  ํ•  ๋•Œ, ์œ„์น˜์— www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ํ’€์ด ๋ฐฉ์‹์€ ๋ฐ”๋กœ ์ƒ๊ฐ๋‚ฌ๋‹ค. ํ•ต์‹ฌ์€ -๋Š” -๋ผ๋ฆฌ ๊ณฑํ–ˆ์„ ๋•Œ ์–‘์ˆ˜๊ฐ€ ๋˜๊ณ , 0์ด ์ž…๋ ฅ๋˜๋Š” ๊ฒฝ์šฐ minus์ธ ์ˆ˜๋ž‘ ๊ณฑํ•ด์ฃผ๋ฉด ๊ฐœ์ด๋“์ด๋ผ๋Š” ์‚ฌ์‹ค! input์„ minus์™€ 0, plus๋กœ ๋‚˜๋ˆ ์„œ ๋ฐ›์•˜๊ณ , ๋ฐฐ์—ด์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด์ฃผ์—ˆ๋‹ค. ์šฐ์„  ์ˆ˜๋ฅผ ๊ณฑํ•ด์ฃผ๋Š”๊ฒŒ ๊ทธ๋ƒฅ ๋”ํ•ด์ฃผ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํ›จ์”ฌ ์ด๋“์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ์ฃผ์–ด์ง„ input์˜ ๊ฐœ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ, ํฐ์ˆ˜๋“ค์€ ๋ฌถ์–ด์„œ ์ตœ๋Œ€ ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์ฃผ..

Algorithm/Baekjoon 2023.05.16

[๋ฐฑ์ค€] (Swift) 2457๋ฒˆ - ๊ณต์ฃผ๋‹˜์˜ ์ •์› (๊ทธ๋ฆฌ๋””, ๊ณจ๋“œ3)

์ด๊ฒƒ์ €๊ฒƒ ์ฑ„์šฉ ์ด์Šˆ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ํ’€์ด๋Š” ์ด ๊ณต์ฃผ๋‹˜๋ฌธ์ œ๋Š” 4์›”๋ง์— ํ’€๊ธฐ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ใ…‹ใ…‹ใ…‹ใ…‹ ํ’€์ด๋ฅผ ์™„๋ฃŒํ•œ ์‹œ์ ์€ ์•ฝ 3์ฃผ ํ›„์ธ 5์›” ์ค‘์ˆœ,,,, (์•„ ๊ณต์ฃผ๋‹˜ ์ง„์งœ ๋ฟŒ์…”๋ฒ„๋ฆฌ๋Š”๊ฒŒ ๋ชฉํ‘œ์˜€๋Š”๋ฐ ๋“œ๋””์–ด ๋ฟŒ์…”์„œ ์—†์• ๋ฒ„๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค.. ๋‹ค์‹  ์•ˆํ’€์–ด ์ด๊ฑฐ) ์ž์†Œ์„œ์“ฐ๊ณ  ์ตœ์ข…๋ฉด์ ‘๋ณด๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ํ•˜๋Š๋ผ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ์ง‘์ค‘ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ๋‹ค์‹œ ํ‘ธ๋‹ˆ๊นŒ ์žฌ๋ฐŒ๋„ค? ๊ทธ๋ฆฌ๊ณ  ํ™•์‹คํžˆ refreshํ•˜๊ณ  ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ์ ‘ํ•˜๋‹ˆ๊นŒ ๋” ์ž˜ํ’€๋ฆฌ๋Š” ๊ธฐ๋ถ„์ด๋‹ค. ์•ž์œผ๋กœ ๋‹ค์‹œ ํ™”์ดํŒ…ํ•˜์ž!! โšซ๏ธ ๋ฌธ์ œhttps://www.acmicpc.net/problem/2457 2457๋ฒˆ: ๊ณต์ฃผ๋‹˜์˜ ์ •์›์ฒซ์งธ ์ค„์—๋Š” ๊ฝƒ๋“ค์˜ ์ด ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ ๊ฝƒ์ด ํ”ผ๋Š” ๋‚ ์งœ์™€ ์ง€๋Š” ๋‚ ์งœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ํ•˜๋‚˜์˜ ๋‚ ์งœ๋Š” ์›”๊ณผ ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ..

Algorithm/Baekjoon 2023.05.15

[๋ฐฑ์ค€] (Swift) 11501๋ฒˆ - ์ฃผ์‹ (์‹ค๋ฒ„2, ๊ทธ๋ฆฌ๋””)

์‹ค๋ฒ„2์—ฌ์„œ ์‰ฌ์šด ๋ฌธ์ œ์˜€์ง€๋งŒ, ์™œ ์‹ค๋ฒ„2์•ผ? ๋ผ๋Š” ๋ง์ด ํ•œ๋ฒˆ ํˆญ ํŠ€์–ด๋‚˜์™”๋‹ค ใ…Žใ…Ž ์งง์ง€๋งŒ ๊ทธ๋ž˜๋„ ๊ณ ๋ฏผ์„ ์กฐ๊ธˆ ํ–ˆ๋˜ ๋ฌธ์ œ๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์„ฑํ•ด๋†“์Œ! ์‹ค๋ฒ„2๋‹ต๊ฒŒ, ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋ฆฌ๋”” ๋‹ต๊ฒŒ ํ’€์ด๋ฅผ ์ƒ๊ฐํ•ด๋‚ด๋Š” ์ˆœ๊ฐ„ ๊ทธ๋‹ฅ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค~ โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/11501 11501๋ฒˆ: ์ฃผ์‹ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ๋ณ„๋กœ ์ฒซ ์ค„์—๋Š” ๋‚ ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ž์—ฐ์ˆ˜ N(2 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง€๊ณ , ๋‘˜์งธ ์ค„์—๋Š” ๋‚  ๋ณ„ ์ฃผ๊ฐ€๋ฅผ ๋‚˜ํƒ€ www.acmicpc.net โšซ๏ธ ํ’€์ด 1๏ธโƒฃ ์ฒซ๋ฒˆ์งธ ์‹œ๋„ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ์ œ์ถœ ์‹œ๊ฐ„ ๋ณด๋ฉด 1๋ถ„์ „์ด๋ผ๊ณ  ๋œจ๋Š”๋ฐ ใ…‹ใ…‹ 1๋ถ„๋™์•ˆ ์ฒœ์ฒœํžˆ ์ฑ„์ ํ•˜๋”๋‹ˆ 88%์—์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค. ์•„๋ฌด๋ž˜๋„ ๋ฐ์ดํ„ฐ..

Algorithm/Baekjoon 2023.04.25

[๋ฐฑ์ค€] (Swift) 1697๋ฒˆ - ์ˆจ๋ฐ”๊ผญ์งˆ (์‹ค๋ฒ„1, ๋‘๊ฐ€์ง€ ํ’€์ด BFS, DP)

์˜ค๋žœ๋งŒ์— ํฌ์ŠคํŒ…ํ•˜๋„ค์šฉ, ์ด๋Ÿฐ์ €๋Ÿฐ ์ฑ„์šฉ์ค€๋น„๋•Œ๋ฌธ์— ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž˜ ๋ชปํ’€์—ˆ๋˜๊ฒƒ๋„ ์‚ฌ์‹ค์ด์ง€๋งŒ, ๊ทธ๋™์•ˆ ํ‘ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋“ค์€ ๋Œ€๋ถ€๋ถ„ ํŒŒ์ด์ฌ์œผ๋กœ ํ’€๊ธฐ๋„ ํ–ˆ์—ˆ๊ณ  ๊นƒํ—ˆ๋ธŒ์—๋งŒ ๋‚จ๊ธฐ๊ณ ... ์ด๋Ÿฐ์ €๋Ÿฐ ์ด์œ ๋กœ ํ•ด์„œ ... ์—…๋กœ๋“œ ํ•˜์ง€ ์•Š์•˜์—ˆ๋„ค์š”! ํ•˜ํ•˜ํ•˜ํ•˜ํ•˜ ๋‹ค์‹œ ํ™”์ดํŒ….. ! ๐Ÿ€ โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/1697 1697๋ฒˆ: ์ˆจ๋ฐ”๊ผญ์งˆ ์ˆ˜๋นˆ์ด๋Š” ๋™์ƒ๊ณผ ์ˆจ๋ฐ”๊ผญ์งˆ์„ ํ•˜๊ณ  ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ํ˜„์žฌ ์  N(0 ≤ N ≤ 100,000)์— ์žˆ๊ณ , ๋™์ƒ์€ ์  K(0 ≤ K ≤ 100,000)์— ์žˆ๋‹ค. ์ˆ˜๋นˆ์ด๋Š” ๊ฑท๊ฑฐ๋‚˜ ์ˆœ๊ฐ„์ด๋™์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ, ์ˆ˜๋นˆ์ด์˜ ์œ„์น˜๊ฐ€ X์ผ www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด (๋‘๋ฒˆ์งธ ํ‘ธ๋Š” ๊ฒƒ์ด๊ธด ํ•จ!) ๋ฌธ์ œ๋ฅผ ๋ณด์ž๋งˆ์ž ์ƒ๊ฐ๋‚œ BFSํ’€์ด๋ฐฉ์‹์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌธ์ œ๋ฅผ ..

Algorithm/Baekjoon 2023.04.22

[๋ฐฑ์ค€] (Python) 2293๋ฒˆ - ๋™์ „1 (๊ณจ๋“œ5, dp)

๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์„ ์œ„ํ•ด python์œผ๋กœ ๋ฌธ์ œํ’€์ด ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๐Ÿ˜… โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2293 2293๋ฒˆ: ๋™์ „ 1 ์ฒซ์งธ ์ค„์— n, k๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ n ≤ 100, 1 ≤ k ≤ 10,000) ๋‹ค์Œ n๊ฐœ์˜ ์ค„์—๋Š” ๊ฐ๊ฐ์˜ ๋™์ „์˜ ๊ฐ€์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋™์ „์˜ ๊ฐ€์น˜๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ๋‚ด๊ฐ€ ์ฒ˜์Œ์— ํ•œ ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. dp[i] ์— i๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ๋„ฃ๊ณ ์ž ํ–ˆ๋‹ค. ๊ทผ๋ฐ,,, ๊ทœ์น™๋„ ๋ณด์ด์ง€ ์•Š์„ ๋ฟ๋”๋Ÿฌ ์ฃผ์–ด์ง„ ์ˆ˜๋กœ ์–ด๋–ป๊ฒŒ ๊ฒฝ์šฐ์˜์ˆ˜๋ฅผ ์„ธ์–ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์•ˆ์™”๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด, i = 5 ์ด๊ณ  ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 1, 2, 5 ๋ผ๋ฉด 5์—์„œ 1์„ ๋นผ๋ฉด์„œ 1์ด ๋ช‡๊ฐœ ํ•„์š”ํ• ์ง€ ์„ธ์–ด์ฃผ๊ณ , ๋˜๋‹ค์‹œ..

Algorithm/Baekjoon 2023.04.01

[๋ฐฑ์ค€] (Python) 11055๋ฒˆ - ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์—ด (dp ํ’€์ด ๋ฐฉ๋ฒ•)

๊ธฐ์—… ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต์œผ๋กœ Swift๊ฐ€ ์•„๋‹ˆ๋ผ Python์œผ๋กœ ํ’€์ดํ–ˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜… โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/11055 11055๋ฒˆ: ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ˆ˜์—ด A๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ์ˆ˜์—ด์˜ ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด ์ค‘์—์„œ ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆ˜์—ด A = {1, 100, 2, 50, 60, 3, 5, 6, 7, 8} ์ธ ๊ฒฝ์šฐ์— ํ•ฉ์ด ๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ด์ „์— ๋ณด๊ณ ์™€์•ผํ•  ๊ฒƒ์ด ์žˆ๋‹ค. '๊ฐ€์žฅ ํฐ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์—ด'์€ ์ฃผ์–ด์ง„ ์ˆ˜์—ด ์†์—์„œ '์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด'์„ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. LIS๋ผ๊ณ  ๋ถˆ๋ฆฐ๋‹ค. https://didu-story.tistory.com/236 [์•Œ๊ณ ๋ฆฌ์ฆ˜] (Swift) ์ตœ๊ฐ• ์ฆ..

Algorithm/Baekjoon 2023.04.01

[๋ฐฑ์ค€] (Swift) 2579๋ฒˆ - ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ (์‹ค๋ฒ„3, DP)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2579 2579๋ฒˆ: ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ ๊ฒŒ์ž„์€ ๊ณ„๋‹จ ์•„๋ž˜ ์‹œ์ž‘์ ๋ถ€ํ„ฐ ๊ณ„๋‹จ ๊ผญ๋Œ€๊ธฐ์— ์œ„์น˜ํ•œ ๋„์ฐฉ์ ๊นŒ์ง€ ๊ฐ€๋Š” ๊ฒŒ์ž„์ด๋‹ค. ๊ณผ ๊ฐ™์ด ๊ฐ๊ฐ์˜ ๊ณ„๋‹จ์—๋Š” ์ผ์ •ํ•œ ์ ์ˆ˜๊ฐ€ ์“ฐ์—ฌ ์žˆ๋Š”๋ฐ ๊ณ„๋‹จ์„ ๋ฐŸ์œผ๋ฉด ๊ทธ ๊ณ„๋‹จ์— ์“ฐ์—ฌ ์žˆ๋Š” ์  www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ์ƒ๊ฐ ์šฐ์„ , ๋งˆ์ง€๋ง‰ ๊ณ„๋‹จ์„ ๊ผญ ๋“ค๋Ÿฌ์•ผํ•œ๋‹ค๊ณ  ํ•œ ์กฐ๊ฑด์ด ๋ˆˆ์— ๋ณด์˜€๋‹ค. ๊ทธ๋Ÿผ? ๊ฒฐ๊ตญ dp[๋งˆ์ง€๋ง‰๊ณ„๋‹จ]์„ ์ถœ๋ ฅํ–ˆ์„๋•Œ์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜! ์ƒ๊ฐํ–ˆ๋‹ค. ์ด์ „์— dp ์œ ํ˜•์„ ์กฐ๊ธˆ ํ’€์–ด๋ณธ์ ์ด ์žˆ์–ด์„œ ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๊ณ  dp๋ฐฐ์—ด์— ์–ด๋–ค ๊ฒƒ์„ ๋„ฃ์–ด์ฃผ์–ด์•ผํ•˜๋Š”์ง€ ๊ฐ์ด ์™”๋‹ค. ๋‚˜๋Š” dp๋ฅผ ์ด๋ ‡๊ฒŒ ์ •์˜ํ• ๊ฒƒ์ด๋‹ค. dp[i] = i๋ฒˆ์งธ ๊ณ„๋‹จ๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ€๋Š”๋ฐ ์ตœ๋Œ€ ์ ์ˆ˜ ์ด๋ ‡๊ฒŒ ์ •์˜๋ฅผ ํ•ด๋†“๊ณ  ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์„œ ์ƒ๊ฐํ•ด๋ดค๋‹ค..

Algorithm/Baekjoon 2023.03.30

[๋ฐฑ์ค€] (Swift) 1300๋ฒˆ - K๋ฒˆ์งธ ์ˆ˜ (๊ณจ๋“œ2) ์ด๋ถ„ํƒ์ƒ‰ ๋ฒ”์œ„์„ค์ •.. ์–ด์บ„?

๋ฌด๋ ค ๊ณจ๋“œ2๋ผ์„œ ์—„์ฒญ ๊ฒ๋จน์—ˆ๋˜ ๋ฌธ์ œ... ์—„์ฒญ ์–ด๋ ค์› ๋‹ค๊ธฐ๋ณด๋‹ค๋Š”, ๋ฌธ์ œ๋ฅผ ์ฝ๊ณ  ๊ทธ๊ฒƒ์„ ํ•ด์„ํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€๊ฐ€ ์–ด๋ ค์› ๋‹ค. ๋„๊ฒƒ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ๋ฐ”๋กœ ํ’€๋ฆฌ๋Š” ๋ฌธ์ œ? ํ•˜์ง€๋งŒ, ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๊ถ๊ธˆํ•œ์ ์ด ์ƒ๊ฒผ๋‹ค. ๊ฒฐ๊ณผ๊ฐ’์„ ์™œ ๋‹ค ์ฐ์–ด๋ด๋„ ๋ชจ๋ฅด๊ฒ ์ง€? โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/1300 1300๋ฒˆ: K๋ฒˆ์งธ ์ˆ˜ ์„ธ์ค€์ด๋Š” ํฌ๊ธฐ๊ฐ€ N×N์ธ ๋ฐฐ์—ด A๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. ๋ฐฐ์—ด์— ๋“ค์–ด์žˆ๋Š” ์ˆ˜ A[i][j] = i×j ์ด๋‹ค. ์ด ์ˆ˜๋ฅผ ์ผ์ฐจ์› ๋ฐฐ์—ด B์— ๋„ฃ์œผ๋ฉด B์˜ ํฌ๊ธฐ๋Š” N×N์ด ๋œ๋‹ค. B๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ–ˆ์„ ๋•Œ, B[k]๋ฅผ ๊ตฌํ•ด๋ณด์ž. ๋ฐฐ์—ด A์™€ B www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด ์ฒ˜์Œ์— ๋ณด์ž๋งˆ์ž ์—ฅ ์ด๊ฒŒ ์™œ ๊ณจ๋“œ? ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋Š” ์ˆœ๊ฐ„ ์กฐ๊ฑด์„ ๋ดค๋Š”๋ฐ ์ตœ์•…์˜ ๊ฒฝ์šฐ๊ฐ€ 100์–ตใ…‡์ด ๋‚˜์˜ค๋Š”๊ฒŒ ์•„..

Algorithm/Baekjoon 2023.03.24

[๋ฐฑ์ค€] (Swift) 2110๋ฒˆ - ๊ณต์œ ๊ธฐ ์„ค์น˜ (๊ณจ๋“œ4, ์ด๋ถ„ํƒ์ƒ‰)

โšซ๏ธ ๋ฌธ์ œ https://www.acmicpc.net/problem/2110 2110๋ฒˆ: ๊ณต์œ ๊ธฐ ์„ค์น˜ ์ฒซ์งธ ์ค„์— ์ง‘์˜ ๊ฐœ์ˆ˜ N (2 ≤ N ≤ 200,000)๊ณผ ๊ณต์œ ๊ธฐ์˜ ๊ฐœ์ˆ˜ C (2 ≤ C ≤ N)์ด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ์ง‘์˜ ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” xi (0 ≤ xi ≤ 1,000,000,000)๊ฐ€ www.acmicpc.net โšซ๏ธ ๋‚˜์˜ ํ’€์ด โ—พ๏ธ ์ฒ˜์Œ์— ์ƒ๊ฐํ•œ ํ’€์ด ์–ด๋–ค ๊ฒƒ์„ ๊ธฐ์ค€์œผ๋กœ๋‘๊ณ  ํƒ์ƒ‰ํ• ๊ฒƒ์ธ๊ฐ€๊ฐ€ ๊ณ ๋ฏผ์Šค๋Ÿฌ์› ๋˜ ๋ฌธ์ œ์˜€๋‹ค. ์ฒ˜์Œ์— ๋ฌด์ž‘์ • ์ƒ๊ฐํ•œ ํ’€์ด ๋ฐฉ์‹์€, C๊ฐœ์˜ ๊ณต์œ ๊ธฐ๋ฅผ ์„ค์น˜ํ•ด์•ผํ•˜๋‹ˆ, N๊ฐœ์˜ ์ง‘์—์„œ C๊ฐœ์˜ ์ง‘์„ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ์กฐํ•ฉ์„ ๊ณ ๋ คํ•œ ๋’ค ๊ฑฐ๋ฆฌ๋ฅผ ๋ณผ๋ผ? ์‹ถ์—ˆ๋Š”๋ฐ ใ…‹ใ…‹ใ…‹ใ…‹ ๋ง๋„ ์•ˆ๋๋‹ค. ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋ณด์ž ์ž…๋ ฅ ์กฐ๊ฑด์€ ์ด๋ ‡๋‹ค. ์ผ๋‹จ ์ง‘์€ ์ตœ๋Œ€ 10์–ต๊ฐœ..

Algorithm/Baekjoon 2023.03.18
๋ฐ˜์‘ํ˜•