您的位置:首页 > 理论基础 > 计算机网络

【推导】计蒜客17119 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F. Trig Function

2017-09-16 19:33 465 查看
题意:给你n,m,让你求cos(nx)的展开式的(cos(x))^m项的系数。



更一般的式子是这样的:



队友的代码:

#include<cstdio>
#include<algorithm>
#include<queue>
#include<set>
using namespace std;
long long n,k,i,ans;
long long mo=998244353;
long long ni(long long a,long long b)
{
long long c;
if (b==1) return a;
c=ni(a*a%mo,b/2);
if (b%2==1) c=c*a%mo;
return c;
}

int main(){
//freopen("ac.in","r",stdin);
while (scanf("%lld%lld",&n,&k)!=EOF)
{
if (n<k || (n+k)%2==1)
{
printf("0\n");
continue;
}
ans=n%mo;//
for (i=n-k+2;i<=n+k-2;i+=2) ans=ans*i%mo;
for (i=2;i<=k;i++) ans=ans*ni(i,mo-2)%mo;
if (k==0) ans=ans*ni(n%mo,mo-2)%mo;
if ((n-k)/2%2==1) ans=mo-ans;
printf("%lld\n",ans);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐