์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์คํธ๋ฆผ
- ์คํ์์ด
- ์
- ๋ฐฐ์ด
- ๋ฌธ์์ด
- ์๋ฐ
- ๋ฐฑ์ค9093
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์ฐ
- StringBuilder
- java
- ์คํ
- ๋ฐ์ดํฐํ์
- ์ฟ ํกERD
- ์ฐ์ฐ์
- ๋ฐฑ์ค9012
- ์ฟ ํกDB
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- ๋ฐฑ์ค1874
- ๋
- StringBuffer
- stream
- Today
- Total
Tech Log ๐ ๏ธ
๋ฐฑ์ค 2225๋ฒ) ํฉ๋ถํด java ๋ณธ๋ฌธ
๋ถ์
- ๋ช๊ฐ(k)์ ์ ์๋ฅผ ๋ํ๋ ๊ฒฐ๊ตญ ๋ง์ง๋ง์ 0~N์ด ๋๋ค.
ex) 7 6
: (~, 7)(~, 6)(~, 5)(~, 4)(~, 3)(~, 2)(~, 1)(~, 0)
ํ์ง๋ง ๋ง์ง๋ง์ N์ผ๋ก ๋๋๋ ๊ฒฝ์ฐ๋ ์ด์ฐจํผ ์๋ถ๋ถ์ด 0์ด๋ฏ๋ก +1๋ง ํด์ฃผ๋ฉด ๋๋ค.
k๊ฐ 1์ด ์๋์ด์ ๋ค์ ์ซ์๋ ๋ฌด!์กฐ!๊ฑด! 0~N์ด๋ค ..!
์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ ๊ทผํ๋ฉด
dp[n][k] = dp[n-0][k-1] // n-0์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์
dp[n][k] = dp[n-1][k-1] // n-1์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์
dp[n][k] = dp[n-2][k-1] // n-2์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์
dp[n][k] = dp[n-3][k-1] // n-3์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์
...
dp[n][k] = dp[n-(n-1)][k-1] // n-(n-1)์ k-1 ๊ฐ ๊ฒฝ์ฐ์ ์
dp[n][k] += 1
๋ก ๊ตฌํ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ k๊ฐ ์ซ์์ ํฉ๋ถํด ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ค๊ณ ํ๋ฉด ๊ทธ ์ ์๊น์ง๋ k-1๊น์ง๋ง ๊ตฌํ๊ณ ๋ง์ง๋ง์ ๊ตฌํ๋ ค๋ k๊ฐ์ ์ซ์์
๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ๋ฉด ๋๋ค !
์ฝ๋
import java.util.Scanner;
import java.util.Stack;
public class main {
static long[][] dp;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int value = sc.nextInt();
int cnt = sc.nextInt();
dp = new long[value + 1][cnt + 1];
for (int i = 1; i <= value; i++) {
dp[i][1] = 1;
for (int j = 2; j < cnt; j++) {
for (int k = 0; k < i; k++) {
dp[i][j] += dp[i - k][j - 1] % 1000000000;
}
dp[i][j] += 1;
}
}
if (cnt == 1) {
System.out.println(dp[value][cnt]);
} else {
for (int i = 0; i < value; i++) {
dp[value][cnt] += dp[value - i][cnt - 1] % 1000000000;
}
dp[value][cnt] += 1;
System.out.println(dp[value][cnt] % 1000000000);
}
}
}
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 1309) ๋๋ฌผ์ java (0) | 2023.02.25 |
---|---|
๋ฐฑ์ค 1149๋ฒ) RGB๊ฑฐ๋ฆฌ java (0) | 2023.02.24 |
๋ฐฑ์ค1463๋ฒ ์๊ฐ ์ด๊ณผ ๋ ์ด์ (0) | 2023.02.18 |
๋ฐฑ์ค 10799๋ฒ) ์ ๋ง๋๊ธฐ java (0) | 2023.01.21 |
๋ฐฑ์ค 1874๋ฒ) ์คํ ์์ด java (0) | 2023.01.17 |