다이나믹 프로그래밍

BOJ 백준/Class 4

백준 11659번, 구간 합 구하기 5(C, C++)

https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5 첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네 www.acmicpc.net #include using namespace std; int prefixsum[1025][1025] ={0}; int dp[1025][1025]; int main(){ int x1; int x2; int y1; int y2; int N; int M; cin >> N >> M; for(int i = 1; i prefixsum[i][j]; dp[i][j] =..

BOJ 백준/Class 4

백준 11053번, 가장 긴 증가하는 부분 수열( C, C++)

https://www.acmicpc.net/problem/11053 11053번: 가장 긴 증가하는 부분 수열 수열 A가 주어졌을 때, 가장 긴 증가하는 부분 수열을 구하는 프로그램을 작성하시오. 예를 들어, 수열 A = {10, 20, 10, 30, 20, 50} 인 경우에 가장 긴 증가하는 부분 수열은 A = {10, 20, 10, 30, 20, 50} 이 www.acmicpc.net #include #include using namespace std; int main(){ int dp[1001] = {}; int s[1001] = {}; int N; int cnt; cin>>N; for(int i = 0; i >s[i]; } for(int i = 0; i < N; i++)..

simun
'다이나믹 프로그래밍' 태그의 글 목록