반응형
2004번 조합 0의 개수
Python |
n, m = map(int, input().split()) def two_count(n): two = 0 while n != 0: n = n // 2 two += n return two def five_count(n): five = 0 while n != 0: n = n // 5 five += n return five |
백준 python 11399번 ATM
입력
첫째 줄에 사람의 수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄에는 각 사람이 돈을 인출하는데 걸리는 시간 Pi가 주어진다. (1 ≤ Pi ≤ 1,000)
출력
첫째 줄에 각 사람이 돈을 인출하는데 필요한 시간의 합의 최솟값을 출력한다.
Python |
n = int(input()) time = list(map(int, input().split())) time.sort() result_list = list() result = 0 for i in range(n): result += time[i] result_list.append(result) print(sum(result_list)) |
백준 12865번 평범한 배낭
문제
이 문제는 아주 평범한 배낭에 관한 문제이다.
한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다.
준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최대한 즐거운 여행을 하기 위해 배낭에 넣을 수 있는 물건들의 가치의 최댓값을 알려주자.
입력
첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000)가 주어진다.
입력으로 주어지는 모든 수는 정수이다.
출력
한 줄에 배낭에 넣을 수 있는 물건들의 가치합의 최댓값을 출력한다.
반응형
Python |
n, k = map(int, input().split()) item = list() for _ in range(n): item.append(tuple(map(int, input().split()))) ################## # 1차원 배열 풀이 dp2 = [0] * (k+1) for i in range(n): for j in range(k, item[i][0]-1, -1): dp2[j] = max(dp2[j], dp2[j-item[i][0]] + item[i][1]) print(dp2[k]) ################## ################## # 2차원 배열 풀이 dp = [[0] * (k + 1) for _ in range(n)] for i in range(n): for j in range(k + 1): if i == 0: if item[i][0] <= j: dp[i][j] = item[i][1] else: if j - item[i][0] < 0: dp[i][j] = dp[i - 1][j] else: dp[i][j] = max(dp[i - 1][j - item[i][0]] + item[i][1], dp[i - 1][j]) print(dp[n - 1][k]) ################## |
반응형
'알고리즘 백준문제풀기' 카테고리의 다른 글
백준 python 1463번 1로만들기 / 2579번 계단오르기 / 백준 1932번 정수 삼각형 (0) | 2022.01.26 |
---|---|
백준 python 2565번 전깃줄 /11055번 수열 / 2156번 포도주 시식 (0) | 2022.01.26 |
백준 python 2562번 최댓값 / 7785번 회사에있는사람 / 2869번 달팽이 (0) | 2022.01.24 |
백준 python 2941번 크로아티아 알파벳/ 4673번 셀프넘버 /1316번: 그룹 단어 체커 (0) | 2022.01.23 |
백준 알고리즘 python 10951번 / 10814번 나이순 정렬/ 2231번 분해합 (0) | 2022.01.23 |
댓글