티스토리 뷰
오늘의 문제!
https://www.acmicpc.net/problem/11052
입력
첫째 줄에 N이 주어짐
둘째 줄에 N개의 Pi가 주어짐
풀이
기존에 풀었던 dp문제 중 가장 기본적인 틀 형식으로 풀었다
카드가 최종 장수가 되면 리턴, 전체 카드팩의 종류를 다 확인하면 -1을 리턴
처음 result는 현재 카드팩을 구매하지 않고 다음 카드팩을 확인
두번째 result는 현재 카드팩을 구매하고 다시 확인
소스
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39  | #include <stdio.h> #include <iostream> #include <algorithm> using namespace std; int N; int P[1001]; int dp[1001][1001]; int func(int index, int n){     if(n==N){ //최대 카드 장수 획득         return 0;     }     if(index==N+1){ //끝까지 도달 했는데 최대 카드 장수를 만들지 못함         return -1;     }     if(dp[index][n] != 0){         return dp[index][n];     }     int result = func(index+1,n); //현재 카드팩 패스     if(N-n>=index){         result = max(result,func(index,n+index)+P[index]);     }     dp[index][n] = result;     return result; } int main(void){     scanf("%d",&N);     for(int n=1;n<=N;n++){         scanf("%d",&P[n]);     }     printf("%d",func(1,0));     return 0; }  | cs | 
'PS > 백준' 카테고리의 다른 글
| [백준/C++] 1699번 - 제곱수의 합 (0) | 2021.03.29 | 
|---|---|
| [백준/C++] 2339번 - 석판자르기 (0) | 2021.03.25 | 
| [백준/C++] 1992번 - 쿼드트리 (0) | 2021.03.23 | 
| [백준/C++] 1725번 - 히스토그램 (0) | 2021.03.20 | 
| [백준/C++] 2104번 - 부분배열 고르기 (0) | 2021.03.19 | 
					댓글
						
					
					
					
				
			
										공지사항
										
								
							
								
								
									최근에 올라온 글
									
							
								
								
									최근에 달린 댓글
									
							
								
								- Total
 
- Today
 
- Yesterday
 
									링크
									
							
								
								
									TAG
									
							
								
								- 싱글톤
 - Human Interface Guidelines
 - ios
 - HumanInterfaceGuidelines
 - Human Interface Guideline
 - DP
 - 부스트코스
 - 백준
 - HIG
 - 온라인저지
 - Swift
 - UIView
 - storage
 - MVC
 - 오토레이아웃
 - apple
 - 알고리즘
 - 디자인패턴
 - Firebase
 - 분할정복
 
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
									글 보관함
									
							
					