您的位置:首页 > 其它

hdu 1799 循环多少次?

2012-08-03 17:24 183 查看
点击打开链接

公式f( m , n ) = f( m , n - 1 ) + f( m - 1 , n - 1 )

f(m,n)和f(m,n-1)比较起来,相当于最底层少运行了f( m - 1 , n - 1 )次

另外要注意的是,如果m > n 的话将f = 0

#include"stdio.h"
int dp[2022][2022];
int main()
{
int t,i,j,n,m;
for(i=1;i<=2000;i++)
{
dp[i][1]=0;
dp[1][i]=i07;
}
for(i=2;i<=2000;i++)
{
for(j=2;j<=2000;j++)
dp[i][j]=(dp[i][j-1]+dp[i-1][j-1])07;
}
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&m,&n);
printf("%d\n",dp[m]
);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: