码迷,mamicode.com
首页 > 其他好文 > 详细

计算系数

时间:2018-09-05 23:44:41      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:const   有用   alt   考试   bsp   can   模拟   stdio.h   main   

技术分享图片


 思路:

DP做法,但考试时死活没想到如何来模拟这样的多项式

f[i][j] 表示 xyj 的系数,所以你可以发现,k并没有用,因为给了你要求的 xym  ,一直往后推出到答案就好啦

样例解释:1 1 3 1 2 

f[0][1]=0
f[0][0]=1

f[0][2]=0
f[0][1]=1

f[1][0]=0
f[0][0]=1

f[1][1]=0
f[0][1]=1

f[1][1]=1
f[1][0]=1

f[1][2]=0
f[0][2]=1

f[1][2]=1
f[1][1]=2

因为后面的状态全靠之前的状态推出,完全符合 DP 的思想

 

代码

#include<stdio.h>
const int MX=10001,P=10007;
long long f[MX][MX];
int a,b,k,n,m;

int main()
{
    scanf("%d%d%d%d%d",&a,&b,&k,&n,&m);
    f[0][0]=1;
    for(int i=0;i<=n;++i) 
    {
        for(int j=0;j<=m;++j)
        {
            if(i>0) 
                f[i][j]=(f[i][j]+f[i-1][j]*a)%P;
            if(j>0) 
                f[i][j]=(f[i][j]+f[i][j-1]*b)%P;    
        }
    }
    printf("%lld",f[n][m]);
    return 0;
}

 

计算系数

标签:const   有用   alt   考试   bsp   can   模拟   stdio.h   main   

原文地址:https://www.cnblogs.com/qseer/p/9594271.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!