-
초부득3 - 어제보다 나은 내일을 위해
-
-
꿈이 현실이 되는 날까지
[분할정복] 백준 1629번 곱셈 with Python3 ★★
https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 정답 풀이 a, b, c = map(int, input().split()) ## a^b%c를 반환하는 함수 def solution(a, b): # 어떤 수든 재귀를 타면 b==1이 되게 된다. if b==1: return a%c ans = solution(a, b // 2) # 지수승 절반값의 %c한 값 호출 if b%2==0: # 짝수 return ans*ans%c else: # 홀수 return ans*ans*(a%c)%c # 공식상으로는 ans*ans*(a..
2021. 8. 14.
[이분탐색] 백준 2805번 나무 자르기 with Python3 ★★
https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 문제 정답 풀이 N, M = map(int, input().split()) tree = list(map(int, input().split())) start, end = 1, max(tree) #이분탐색 검색 범위 설정 while start = mid: log += i - mid #i높이 이상의 나무들을 모두 잘라서 log값에 더해주는 과정 #벌목 높이를 이분..
2021. 8. 13.