Search
Duplicate
๐Ÿฅˆ

๋‹ค๋ฆฌ ๋†“๊ธฐ

์ฃผ์ฐจ
12
๋ฌธ์ œ๋ฒˆํ˜ธ
1010
์–ธ์–ด
ํ‹ฐ์–ด
์‹ค๋ฒ„
์œ ํ˜•
DP
nj_Blog
O
nj_์ƒํƒœ
์™„๋ฃŒ
์ดํ•ด๋„
ํ’€์ด
์‚ฌ๋žŒ
์ดํ•ด๋„ 2
13 more properties

๋ฌธ์ œ๋งํฌ

์ฝ”๋“œ ์ œ์ถœ ๊ธฐ๋ก (๋ฉ”๋ชจ๋ฆฌ ๋ฐ ์‹œ๊ฐ„)

๋ฉ”๋ชจ๋ฆฌ : 1120 KB
์‹œ๊ฐ„ : 0 ms

Code

#include <stdio.h> int dp[30][30]; int ft_dp(int n, int m); int main() { int t, n, m; scanf("%d", &t); for(int i = 0;i<30;i++) for(int j=0;j<30;j++) dp[i][j]=0; for(int i = 0 ; i < 30 ; i++){ dp[i][i] = 1; dp[i][0] = 1; } while(t--) { scanf("%d %d", &n, &m); printf("%d\n", ft_dp(n,m)); } return (0); } int ft_dp(int n, int m) { if(dp[m][n] == 0) dp[m][n] = ft_dp(n, m-1) + ft_dp(n-1, m-1); return (dp[m][n]); }
C++
๋ณต์‚ฌ

๋ฉ”๋ชจ

<๊ณต์‹>

mCn=mโˆ’1Cn+mโˆ’1Cnโˆ’1mCn = m-1Cn + m-1Cn-1

<์ดˆ๊ธฐํ™” ๋ถ€๋ถ„>

for(int i = 0;i<30;i++) for(int j=0;j<30;j++) dp[i][j]=0; for(int i = 0 ; i < 30 ; i++){ dp[i][i] = 1; dp[i][0] = 1; }
C++
๋ณต์‚ฌ

<์œ ์˜์‚ฌํ•ญ>

์ถœ๋ ฅ์‹œ ๋’ค์— /n ๋ถ™์ด๊ธฐ....ใ…Ž