2024/09/05 2

백준 1912번 연속합(java)

[Silver II] 연속합 - 1912문제 링크성능 요약메모리: 23048 KB, 시간: 232 ms분류다이나믹 프로그래밍제출 일자2024년 9월 5일 17:44:34문제 설명n개의 정수로 이루어진 임의의 수열이 주어진다. 우리는 이 중 연속된 몇 개의 수를 선택해서 구할 수 있는 합 중 가장 큰 합을 구하려고 한다. 단, 수는 한 개 이상 선택해야 한다.예를 들어서 10, -4, 3, 1, 5, 6, -35, 12, 21, -1 이라는 수열이 주어졌다고 하자. 여기서 정답은 12+21인 33이 정답이 된다.입력첫째 줄에 정수 n(1 ≤ n ≤ 100,000)이 주어지고 둘째 줄에는 n개의 정수로 이루어진 수열이 주어진다. 수는 -1,000보다 크거나 같고, 1,000보다 작거나 같은 정수이다.출력첫째..

백준 2024.09.05

백준 2407번 조합 (java)

[Silver III] 조합 - 2407문제 링크성능 요약메모리: 14468 KB, 시간: 104 ms분류임의 정밀도 / 큰 수 연산, 조합론, 수학제출 일자2024년 9월 5일 03:27:13문제 설명nCm을 출력한다.입력n과 m이 주어진다. (5 ≤ n ≤ 100, 5 ≤ m ≤ 100, m ≤ n)출력nCm을 출력한다.풀이간단하게 조합을 구하는 구하는 문제다. 팩토리얼을 통해 구할 수도 있지만, 다이나믹 프로그래밍으로 풀어보겠다. 조합의 성질을 통해 nCr = n-1Cr + n-1Cr-1 이 된다. 참고로 32bit를 넘어가기 때문에 BigInteger를 사용해야 테스트케이스를 전부 통과할 수 있다.전체 코드public class Main { static int n=0,r=0; stati..

백준 2024.09.05