洛谷P1313 计算系数(NOIP 2011)

题目描述 https://www.luogu.org/problemnew/show/P1313
典型的杨辉三角和快速幂
注意:快速幂算b的p次方时 b要先取摸

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int modd=10007,N=1e3+5;
int f[N][N],ans;
int ff(int b,int p)
{
	int s=1; b%=modd;
	while(p!=0)
	{
		if(p%2==1) s=s*b%modd;
		b=b*b%modd;
		p/=2;
	}	
	return s;
}
int main()
{ int a,b,k,n,m;

   scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
   f[0][0]=f[1][0]=f[1][1]=1;
   for(int i=2;i<=k+2;i++)
	 for(int j=0;j<=i;j++)
	 {
	 	if(j==0||i==j) f[i][j]=1;
	 	else f[i][j]=(f[i-1][j-1]+f[i-1][j])%modd;
	 }
   a=ff(a,n),b=ff(b,m);
   ans=a*b%modd*f[k][m]%modd;
   printf("%d",ans);
	
  return 0;	
}
    原文作者:杨辉三角问题
    原文地址: https://blog.csdn.net/qq_42920122/article/details/88694372
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞