BOJ/๐Ÿ…2

โ˜…DP Expert(Easy) I - 4 Solvedโ˜… โ˜… 14003 ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด 5 โ˜… import sysinput=sys.stdin.readlineN=int(input())A=list(map(int,input().split()))#binary searchdef binary_search(l, i, x): start,end=0,len(l)-1 while start โ›น๏ธ LIS์˜ ๊ธธ์ด์™€ ๋‚ด์šฉ์„ O(nlogn) ์‹œ๊ฐ„ ๋ณต์žก๋„ ์ด๋‚ด๋กœ ๊ตฌํ•˜๋Š” ๊ต๊ณผ์„œ ๋ฌธ์ œ. LIS์˜ ๊ธธ์ด๋Š” ans_num list์—์„œ binary search๋กœ updateํ•˜๋ฉฐ ๋‚ด์šฉ ์ถ”๊ฐ€. LIS์˜ ๋‚ด์šฉ์€ ans_i list์—์„œ ์•ž์„  binary search๋กœ ์‚ฝ์ž…๋˜๋Š” ์›์†Œ์˜ index๋ฅผ updateํ•˜๋ฉฐ ๊ฑฐ๊พธ๋กœ ์ตœ๋Œ“๊ฐ’๋ถ€ํ„ฐ 1์ด ๋ ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๋˜๋Š” inde.. BOJ/๐Ÿ… 2024. 1. 7.
โ˜…์ •๋ ฌ ์ตœ์ƒ๊ธ‰1 - 1๋ฌธ์ œ()โ˜… ๐Ÿ… ํ”Œ๋ž˜ํ‹ฐ๋„˜ ์ด์ƒ์˜ ๋‚œ์ด๋„๋Š” ๊ฐ ๋ฌธ์ œ์˜ ์ ‘๊ทผ๋ฐฉํ–ฅ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์‚ฌ๊ณ ๊ณผ์ • ํ๋ฆ„๊นŒ์ง€ ์ตœ๋Œ€ํ•œ ๋ฆฌ๋งˆ์ธ๋“œํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ธฐ์–ตํ•˜์ž! ๐Ÿ… ์ •๋ ฌ๊ด€๋ จ ํฌ์ŠคํŒ… ํ•˜๋‹จ ์ฐธ์กฐ ๐Ÿ… ์ •๋ ฌ์—๋Š” ์ •๋ง ๋งŽ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์žˆ๋‹ค. ํ”Œ๋ž˜์ด์ƒ์˜ ๋‚œ์ด๋„๊ธ‰ ๋ฌธ์ œ์—์„œ ์ •๋ ฌ์„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ง€ ์•Œ์•„๋ณด์ž โ˜… 2220 ํž™ ์ •๋ ฌ โ˜… import math n = int(input()) if n==1:print(1) elif n==2:print(2,1) elif n==3:print(3,2,1) else: arr = [3,2,1] for i in range(n-3): end=int(math.log(i+3,2)) idx=len(arr)-1 for _ in range(end): arr[idx],arr[(idx-1)//2]=arr[(idx-1)//2],arr[.. BOJ/๐Ÿ… 2023. 2. 7.