문제
코드 1(DP를 사용하지 않는 방법)
조합 공식을 그대로 사용했다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringBuilder sb = new StringBuilder();
int T = Integer.parseInt(br.readLine());
for(int i=0; i<T; i++) {
String[] str = br.readLine().split("\\s");
int N = Integer.parseInt(str[0]);
int M = Integer.parseInt(str[1]);
if(N==M)
sb.append("1\n");
else {
int tmp = 1;
for(int j=1;j<=N;j++) {
tmp=tmp*(M-j+1)/j;
}
sb.append(Integer.toString(tmp)+"\n");
}
}
bw.write(new String(sb));
bw.flush();
}
}
코드2 (DP 사용)
참고 링크
이걸 어떻게 생각하지.....? 갈길이 멀다 DP....
'Preparing Coding Test > Baekjoon' 카테고리의 다른 글
[Java/백준/우선순위 큐] 11279번: 최대 힙, 1927번: 최소 힙 (0) | 2020.11.25 |
---|---|
[Java/백준/BFS] 1389번: 케빈 베이컨의 6단계 법칙 (0) | 2020.11.23 |
[Java/백준/DP] 1463번: 1로 만들기 (0) | 2020.10.05 |
[Java/백준/DP] 2579번: 계단 오르기 (0) | 2020.10.05 |
[Java/백준/DP] 1932번: 정수 삼각형 (0) | 2020.10.04 |