๐Ÿ‘ฉโ€๐ŸŽ“๊ณต๋ถ€ - 2024.02.19 ์ฝ”๋”ฉ ๋ฌธ์ œํ’€์ด

์œ ๋ น๊ฐœยท2024๋…„ 2์›” 19์ผ
0

PS-์•Œ๊ณ ๋ฆฌ์ฆ˜2

๋ชฉ๋ก ๋ณด๊ธฐ
31/34
post-thumbnail

18353๋ฒˆ - ๋ณ‘์‚ฌ ๋ฐฐ์น˜ํ•˜๊ธฐ

๊ฐ€์žฅ ๊ธด ์˜ค๋ฆ„์ฐจ์ˆœ ์ˆ˜์—ด ๋ฌธ์ œ์—์„œ ํ•œ๋ฒˆ ๊ผฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
๋ถ„์„์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋ถ„์„


์œ„ ์ˆ˜์—ด์—์„œ๋Š” 2,5,3,2,15 ๋ผ๋Š” ์ฒดํฌํ•ด๋‘” ์ˆ˜์—ด์„ ์ œ์™ธํ•˜๋ฉด ๋ณ‘์‚ฌ์˜ ์ˆ˜๊ฐ€ ์ตœ๋Œ€๊ฐ€ ๋˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ ์ฒดํฌํ•ด ๋‘” ์ˆ˜์—ด์„ ์ œ์™ธํ•˜๋ฉด ๋ญ”๊ฐ€ ๊ทœ์น™์„ฑ์ด ๋ณด์ด์‹ค ๊ฒ๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ตœ์žฅ ์ฆ๊ฐ€ ์ˆ˜์—ด์ž…๋‹ˆ๋‹ค.

ํ•œ๋งˆ๋””๋กœ lst๋ฅผ reverse ์‹œํ‚จ ๋‹ค์Œ ์ „์ฒด ์ˆ˜์—ด์˜ ๊ธธ์ด - ์ตœ์žฅ ์ฆ๊ฐ€ ์ˆ˜์—ด์˜ ๊ธธ์ด ๋ฅผ ๊ตฌํ•œ ๊ฐ’์ด ๊ฒฐ๊ตญ ์—ด์™ธํ•ด์•ผ ํ•˜๋Š” ๋ณ‘์‚ฌ์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


์ฝ”๋”ฉ

N = int(input())
lst = list(map(int,input().split()))
lst = list(reversed(lst))
dp = [1]*len(lst)

lst๋ฅผ ์„ ์–ธํ•ด์ฃผ๊ณ  ๋’ค์ง‘๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์•ผํ•˜๋ฏ€๋กœ dp๊ฐ’์€ ์ „๋ถ€ 1๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

for i in range(len(lst)):
    maximum = 0
    for j in range(i):

์ตœ์žฅ ๋ถ€๋ถ„ ์ˆ˜์—ด์„ ๊ตฌํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ maximum์„ ํ•˜๋‚˜ ์„ ์–ธํ•ด์ค๋‹ˆ๋‹ค.

        if lst[i] > lst[j]:
            if maximum < dp[j] + 1:
            	maximum = dp[j] + 1

ํ˜„์žฌ ์กฐ์‚ฌ์ค‘์ธ ์ธ๋ฑ์Šค๊ฐ€ ์ด์ „์— ์กฐ์‚ฌ์ค‘์ธ ์ธ๋ฑ์Šค๋ณด๋‹ค ํฌ๋‹ค๋ฉด
์ด์ „ dp๊ฐ’๋“ค ์ค‘์—์„œ ๊ฐ€์žฅ ํฐ ๊ฐ’ ( ์ธ๋ฑ์Šค ์ „๊นŒ์ง€์˜ ๊ฐ€์žฅ ๊ธด ์ตœ์žฅ ์ฆ๊ฐ€ ์ˆ˜์—ด ๊ธธ์ด ) + 1์„ maximum์— ๋Œ€์ž…ํ•ด์ค์‹œ๋‹ค.

dp๊ฐ’์„ ๊ฐ€์‹œํ™”ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ˜•ํƒœ๋กœ ๋‚˜์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

                dp[i] = maximum

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น maximum์—์„œ ์ด๋ฏธ ์ˆ˜์—ด ๊ธธ์ด + 1 ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์ฃผ์—ˆ์œผ๋‹ˆ dp๊ฐ’์— ๋ฐ”๋กœ ๋„ฃ์–ด์ค์‹œ๋‹ค.

print(len(lst)-max(dp))  

๋งˆ์ง€๋ง‰์œผ๋กœ ์ „์— ์–ธ๊ธ‰ํ•œ๋Œ€๋กœ ์ „์ฒด ์ˆ˜์—ด์˜ ๊ธธ์ด - ์ตœ์žฅ ์ฆ๊ฐ€ ์ˆ˜์—ด์˜ ๊ธธ์ด ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋‹ต์ด ๋‚˜์˜ต๋‹ˆ๋‹ค.





์†Œ๋งˆ ์„œ๋ฅ˜์ง€์›์— ํ•ฉ๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ฒฝํ—˜์ด ์ ๊ณ  ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์‹ถ์€ ์ œ ์ž…์žฅ์—์„œ ์†Œ๋งˆ ์—ฐ์ˆ˜์ƒ์ด ๋œ๋‹ค๋ฉด ๋”์—†์ด ์ข‹์€ ๊ธฐํšŒ์ผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ œ ์‹ค๋ ฅ์ด ์•„์ง ๋ฏธํกํ•˜๊ณ , ์•„๋งˆ ํ•ฉ๊ฒฉ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š”๊ฑธ ์ž˜ ์•Œ์ง€๋งŒ ์—ฌํƒœ ๊ณต๋ถ€ํ•œ ๊ฒŒ ํ—›๋˜์ง€ ์•Š๋„๋ก ์—ด์‹ฌํžˆ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

profile
ํ•œ๋ฆผ๋Œ€ํ•™๊ต ์ •๋ณด๊ณผํ•™๋Œ€ 2ํ•™๋…„ ์žฌํ•™์ค‘ / ์œก๊ตฐ ์ •๋ณด๋ณดํ˜ธ๋ณ‘ 22-2๊ธฐ

0๊ฐœ์˜ ๋Œ“๊ธ€