[Greedy] 2212 ์„ผ์„œ(Python)

2212 ์„ผ์„œ ๋ฌธ์ œ ํ•œ๊ตญ๋„๋กœ๊ณต์‚ฌ๋Š” ๊ณ ์†๋„๋กœ์˜ ์œ ๋น„์ฟผํ„ฐ์Šคํ™”๋ฅผ ์œ„ํ•ด ๊ณ ์†๋„๋กœ ์œ„์— N๊ฐœ์˜ ์„ผ์„œ๋ฅผ ์„ค์น˜ํ•˜์˜€๋‹ค. ๋ฌธ์ œ๋Š” ์ด ์„ผ์„œ๋“ค์ด ์ˆ˜์ง‘ํ•œ ์ž๋ฃŒ๋“ค์„ ๋ชจ์œผ๊ณ  ๋ถ„์„ํ•  ๋ช‡ ๊ฐœ์˜ ์ง‘์ค‘๊ตญ์„ ์„ธ์šฐ๋Š” ์ผ์ธ๋ฐ, ์˜ˆ์‚ฐ์ƒ์˜ ๋ฌธ์ œ๋กœ, ๊ณ ์†๋„๋กœ ์œ„์— ์ตœ๋Œ€ K๊ฐœ์˜ ์ง‘์ค‘๊ตญ์„ ์„ธ์šธ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ฐ ์ง‘์ค‘๊ตญ์€ ์„ผ์„œ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง‘์ค‘๊ตญ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์€ ๊ณ ์†๋„๋กœ ์ƒ์—์„œ ์—ฐ๊ฒฐ๋œ ๊ตฌ๊ฐ„์œผ๋กœ ๋‚˜ํƒ€๋‚˜๊ฒŒ ๋œ๋‹ค. N๊ฐœ์˜ ์„ผ์„œ๊ฐ€ ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ง‘์ค‘๊ตญ๊ณผ๋Š” ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ, ์ง‘์ค‘๊ตญ์˜ ์œ ์ง€๋น„ ๋ฌธ์ œ๋กœ ์ธํ•ด ๊ฐ ์ง‘์ค‘๊ตญ์˜ ์ˆ˜์‹  ๊ฐ€๋Šฅ ์˜์—ญ์˜ ๊ธธ์ด์˜ ํ•ฉ์„ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•œ๋‹ค. ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ณ ์†๋„๋กœ๋Š” ํ‰๋ฉด์ƒ์˜ ์ง์„ ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ , ์„ผ์„œ๋“ค์€ ์ด ์ง์„  ์œ„์˜ ํ•œ ๊ธฐ์ ์ธ ์›์ ์œผ๋กœ๋ถ€ํ„ฐ์˜ ์ •์ˆ˜ ๊ฑฐ๋ฆฌ์˜ ์œ„์น˜์— ๋†“์—ฌ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๋”ฐ๋ผ์„œ, ๊ฐ ์„ผ์„œ์˜ ์ขŒ..

๋ฐฑ์ค€ 1966๋ฒˆ ํ”„๋ฆฐํ„ฐํ [์‹œ๋ฎฌ๋ ˆ์ด์…˜][Python]

๋ฌธ์ œ ์—ฌ๋Ÿฌ๋ถ„๋„ ์•Œ๋‹ค์‹œํ”ผ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋ฆฐํ„ฐ ๊ธฐ๊ธฐ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ธ์‡„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ์ธ์‡„ ๋ช…๋ น์„ ๋ฐ›์€ ‘์ˆœ์„œ๋Œ€๋กœ’, ์ฆ‰ ๋จผ์ € ์š”์ฒญ๋œ ๊ฒƒ์„ ๋จผ์ € ์ธ์‡„ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ์Œ“์ธ๋‹ค๋ฉด Queue ์ž๋ฃŒ๊ตฌ์กฐ์— ์Œ“์—ฌ์„œ FIFO - First In First Out - ์— ๋”ฐ๋ผ ์ธ์‡„๊ฐ€ ๋˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ๊ทผ์ด๋Š” ์ƒˆ๋กœ์šด ํ”„๋ฆฐํ„ฐ๊ธฐ ๋‚ด๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋Š”๋ฐ, ์ด ํ”„๋ฆฐํ„ฐ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ธ์‡„๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜„์žฌ Queue์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์„œ์˜ ‘์ค‘์š”๋„’๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋‚˜๋จธ์ง€ ๋ฌธ์„œ๋“ค ์ค‘ ํ˜„์žฌ ๋ฌธ์„œ๋ณด๋‹ค ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ๋‹ค๋ฉด, ์ด ๋ฌธ์„œ๋ฅผ ์ธ์‡„ํ•˜์ง€ ์•Š๊ณ  Queue์˜ ๊ฐ€์žฅ ๋’ค์— ์žฌ๋ฐฐ์น˜ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ฐ”๋กœ ์ธ์‡„๋ฅผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Queue์— 4๊ฐœ์˜ ๋ฌธ์„œ(A B C D)๊ฐ€ ์žˆ๊ณ , ์ค‘์š”๋„๊ฐ€ 2 ..

ํ•œ ์‚ด๋„ ์ดํ•ดํ•˜๋Š” ๋ฐฑ์ค€ 9251๋ฒˆ LCS [DP][Python]

๋ฌธ์ œ LCS(Longest Common Subsequence, ์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)๋ฌธ์ œ๋Š” ๋‘ ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ชจ๋‘์˜ ๋ถ€๋ถ„ ์ˆ˜์—ด์ด ๋˜๋Š” ์ˆ˜์—ด ์ค‘ ๊ฐ€์žฅ ๊ธด ๊ฒƒ์„ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ACAYKP์™€ CAPCAK์˜ LCS๋Š” ACAK๊ฐ€ ๋œ๋‹ค. ๋”๋ณด๊ธฐ ์ž…๋ ฅ ์ฒซ์งธ ์ค„๊ณผ ๋‘˜์งธ ์ค„์— ๋‘ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ๋ฌธ์ž์—ด์€ ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ตœ๋Œ€ 1000๊ธ€์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๋‘ ๋ฌธ์ž์—ด์˜ LCS์˜ ๊ธธ์ด๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ ACAYKP CAPCAK ์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ 4 ๋ฌธ์ œ ์œ ํ˜• DP ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ ํ•œ ๋ฌธ์ž์—ด์„ ๊ธฐ์ค€์œผ๋กœ ์žก๊ณ , ํ•œ ๊ธ€์ž์”ฉ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์ง€๊ธˆ๊นŒ์ง€์˜ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ 'LCS(์ตœ์žฅ ๊ณตํ†ต ๋ถ€๋ถ„ ์ˆ˜์—ด)'์ด ๋ช‡ ๊ฐœ์ธ์ง€ ๊ธฐ๋กํ•ด๋‚˜๊ฐ„๋‹ค. ์ฃผ์–ด..

๋ฐฑ์ค€ 1912๋ฒˆ ๋ˆ„์ ํ•ฉ [DP][Python]

๋ฌธ์ œ n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ž„์˜์˜ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ค‘ ์—ฐ์†๋œ ๋ช‡ ๊ฐœ์˜ ์ˆ˜๋ฅผ ์„ ํƒํ•ด์„œ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•ฉ ์ค‘ ๊ฐ€์žฅ ํฐ ํ•ฉ์„ ๊ตฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ๋‹จ, ์ˆ˜๋Š” ํ•œ ๊ฐœ ์ด์ƒ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 ์ด๋ผ๋Š” ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜์ž. ์—ฌ๊ธฐ์„œ ์ •๋‹ต์€ 12+21์ธ 33์ด ์ •๋‹ต์ด ๋œ๋‹ค. ๋”๋ณด๊ธฐ ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ •์ˆ˜ n(1 ≤ n ≤ 100,000)์ด ์ฃผ์–ด์ง€๊ณ  ๋‘˜์งธ ์ค„์—๋Š” n๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง„๋‹ค. ์ˆ˜๋Š” -1,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ 1 10 10 -4 3 1 5 6 -35 12 21 -1 ์ถœ๋ ฅ: 33 ์˜ˆ์ œ 2 10 2 1 -4 3 4 -4 6 5 -5 1 ์ถœ..

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ