BOJ/๐ 3 โ Divide & Conquer Expert(Easy) I - 1 Solvedโ โ 11440 ํผ๋ณด๋์น ์์ ์ ๊ณฑ์ ํฉ โ n=int(input())BIG=1_000_000_007def get_power(a,b,c): if b ๐ F1๋ถํฐ Fn๊น์ง์ ๋ชจ๋ ํผ๋ณด๋์น ์์ ์ ๊ณฑ์ ํฉ์ ์๋์ ๊ฐ์ด Fn*Fn+1 ๊ฒฐ๊ณผ๋ก ํํํ ์ ์๋ค.๐ ์ด ๋ Fn์์์ n์ด ๋งค์ฐ ํฐ ์์ด๋ฏ๋ก Fn์ ๊ตฌํ๊ธฐ ์ํด ๋ถํ ์ ๋ณต์ ์ด์ฉํ ํ๋ ฌ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก O(logn)๋ง์ ๊ตฌํด์ผ ํ๋ค. Fn๊ณผ Fn+1์ ๊ฐ๊ฐ O(logn)๋ง์ ๊ตฌํ ๋ค, modulo multiplication property์ ์ํด ((Fn%BIG) * (Fn+1%BIG))%BIG๋ฅผ ์ต์ข ๋ต์ผ๋ก ์ถ๋ ฅ! BOJ/๐ 2024. 6. 30. โ 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. ์ด์ 1 ๋ค์