组合数取模

第一种:
1<=n,m<=1000,mod<=1e9,用杨辉三角做
例题

#include<stdio.h>
#include <string.h>
#include<cmath>
#include<algorithm>
using namespace std;
const int N=1001;
long long  Triangle[N][N];
void creat()
{
    Triangle[0][0]=1;
    for(int i=1;i<N;i++)
    {
        Triangle[i][0]=1;
        for(int j=1;j<i;j++)
        {
            Triangle[i][j]=Triangle[i-1][j-1]+Triangle[i-1][j];
        }
        Triangle[i][i]=1;
    }

}
int main()
{
    int c;
    int a,b;
    creat();
    while(~scanf("%d",&c))
    {
        while(c--)
        {
            scanf("%d%d",&a,&b);
            printf("%d\n",(int)(Triangle[a][b]));
        }
    }
}
/***************************************************
User name: Gitfan
Result: Accepted
Take time: 0ms
Take Memory: 7000KB
Submit time: 2017-02-23 12:19:22
****************************************************/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、 C/C++程序基础 面试例题1——分析代码写输出(一般赋值语句的概念和方法)。 面试例题2—...
    LuckTime阅读 2,012评论 2 42
  • 片段一 05年版《傲慢与偏见》电影,人人都忙着看凯拉奈...
    加应阅读 3,804评论 0 12
  • 遥看窗外林荫近,飞鸟山边自在吟。 春色醉沉不解意,忘了无奈痛心人。
    悠然芬芳阅读 93评论 0 6
  • 5月5日同事婚礼,4月29日就急不可耐的请加赶往泰国,先玩他几天在参加婚礼,对泰国的三个方面留下了很深印象。 第一...
    NewLF阅读 405评论 0 0
  • 集合类型模块分四篇笔记来学习: 第一篇: 数组和可变性 数组的变形 第二篇:字典和集合集合协议 第三篇:集合 第四...
    SmartisanBool阅读 282评论 0 0