zoukankan      html  css  js  c++  java
  • 洛谷 P1313 计算系数

    题目描述

    给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数。

    输入输出格式

    输入格式:

    输入文件名为factor.in。

    共一行,包含5 个整数,分别为 a ,b ,k ,n ,m,每两个整数之间用一个空格隔开。

    输出格式:

    输出共1 行,包含一个整数,表示所求的系数,这个系数可能很大,输出对10007 取模后的结果。

    输入输出样例

    输入样例#1:
    1 1 3 1 2
    
    输出样例#1:
    3

    说明

    【数据范围】

    对于30% 的数据,有 0 ≤k ≤10 ;

    对于50% 的数据,有 a = 1,b = 1;

    对于100%的数据,有 0 ≤k ≤1,000,0≤n, m ≤k ,且n + m = k ,0 ≤a ,b ≤1,000,000。

    noip2011提高组day2第1题

    1 首先 这个可以用杨辉三角
    2 先处理出1-k的杨辉三角
    3 然后快速幂求解
    4 
    5 由于第k行第n项对应的是C(n-1,k);
    6 因为第一项是C(0,k);
    7 
    8 所以最后要乘f[k][n+1],由于我忘了这点 WA了N遍;
    #include<cstdio>
    #include<iostream>
    #define MOD 10007
    #define MAXN 1011
    using namespace std;
    int f[MAXN][MAXN];
    int a,b,k,n,m,sum;
    inline void read(int&x) {
        x=0;int f=1;char c=getchar();
        while(c>'9'||c<'0') {if(c=='-') f=-1;c=getchar();}
        while(c>='0'&&c<='9') {x=(x<<1)+(x<<3)+c-48;c=getchar();}
        x=x*f;
    }
    inline int quick_pow(int x,int y) {
        int ans=1;
        while(y) {
            if(y&1) ans=(x*ans)%MOD;
            x=(x*x)%MOD;
            y>>=1;
        }
        return ans%MOD;
    }
    int main() {
        read(a);read(b);read(k);read(n);read(m);
        a%=MOD;b%=MOD;
        f[1][1]=1;f[1][2]=1;
        for(int i=2;i<=k+1;i++) 
          for(int j=1;j<=i+1;j++)
            f[i][j]=(f[i-1][j]+f[i-1][j-1])%MOD;
        sum=((quick_pow(a,n)*quick_pow(b,m))%MOD)*(f[k][n+1])%MOD;
        printf("%d
    ",sum);
        return 0;
    }


    作者:乌鸦坐飞机
    出处:http://www.cnblogs.com/whistle13326/
    新的风暴已经出现 怎么能够停止不前 穿越时空 竭尽全力 我会来到你身边 微笑面对危险 梦想成真不会遥远 鼓起勇气 坚定向前 奇迹一定会出现

     
  • 相关阅读:
    根据之前发的那SQL语句查询表结构的语句做了个MSSQL实体类生成器!
    Struts1.1中的配置(转载)
    回首2011,展望My 2012
    Struts1中execute实现过滤控制
    接口通信的方式(上 )http方式
    创建表分区的总结
    mongodb系列一windowXP下的安装
    does not contain method named
    ORA12514 TNS: 监听程序当前无法识别连接描述符中请求的服务
    oracle9i卸载
  • 原文地址:https://www.cnblogs.com/whistle13326/p/6579180.html
Copyright © 2011-2022 走看看