[백준] 9461번 파도반 수열 JAVA (자바) 풀이
문제 9461번 (DP) : 첫 삼각형은 정삼각형으로 변의 길이는 1 다음과 같은 과정으로 정삼각형을 계속 추가한다 가장 긴 변의 길이를 k라 할 때, 변 길이가 k인 정삼각형을 추가 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이 P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. P(N)을 구하는 프로그램을 작성하시오 [입력] : 첫째 줄에 테스트 케이스의 개수 T 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다 (1 ≤ N ≤ 100) [출력] : 각 테스트 케이스마다 P(N)을 출력 [설명] DP 알고리즘: 이미 계산된 결과는 별도의 메모리 영역에 저장하여 다시 계산하지 않음으로서 수행 시간 단축시키는 ..
2024. 6. 30.
[백준] 9095번 1, 2, 3 더하기 JAVA (자바) 풀이
문제 9095번 (DP) : 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지 합을 나타낼 때는 수를 1개 이상 사용1+1+1+11+1+21+2+12+1+12+21+33+1정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. [입력] : 첫째 줄에 테스트 케이스의 개수 T 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다 ( n은 양수이며 11보다 작다) [출력] : 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력[설명] DP 알고리즘: 이미 계산된 결과는 별도의 메모리 영역에 저장하여 다시 계산하지 않음으로서 수행 시간 단축시키는 방법 DP 구현 방법은 일반적으로 Top-do..
2024. 6. 29.
[SWEA] 3307. 최장 증가 부분 수열 D3 JAVA (자바) 풀이
문제 3307. 최장 증가 부분 수열 (DP) 수열 : { A1, A2, ... , AN }최장 증가 부분 수열 : { B1, B2, ... , BK } (0≤K≤N, B1 AB1 ≤ AB2 ≤ ... ≤ ABK인 최대 K로 구성된 수열이다.예를 들어, 수열이 { 1, 3, 2, 5, 4, 7 } 이라면, 최장 부분 증가 수열의 길이는 4가 된다.[입력]: 첫 번째 줄 테스트 케이스의 수 T: 각 테스트 케이스의 첫째 줄에 수열의 길이 N(1≤N≤1,000) 둘째 줄에는 수열의 원소 N개 ( 1 ≤ N ≤ 2³¹-1 자연수)[출력] ‘#T’ 최대 증가 부분 수열의 길이 출력 [과정] 초기 방식) 시작점을 하나씩 고정하면서 다음 노드로 순차적으로 돌면서 수가 더 크면 길이를 count 하는 방식으..
2024. 5. 7.