杨辉三角的一些性质

原创 2015年11月17日 20:07:13

这里写图片描述
与通项公式的联系:
这里写图片描述
对于n>=1,适用这个公式
每行的行号为n+1
第n+1行的每一行的数为:C(n,0),C(n,1)……C(n,n)

每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个数等于第n行的第i-1个数和第i个数之和,这也是组合数的性质之一。即 C(n+1,i)=C(n,i)+C(n,i-1)。

例子:

                        循环多少次?

Problem Description
我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分。例如,
如果代码中出现
for(i=1;i<=n;i++) OP ;
那么做了n次OP运算,如果代码中出现
fori=1;i<=n; i++)
for(j=i+1;j<=n; j++) OP;
那么做了n*(n-1)/2 次OP 操作。
现在给你已知有m层for循环操作,且每次for中变量的起始值是上一个变量的起始值+1(第一个变量的起始值是1),终止值都是一个输入的n,问最后OP有总共多少计算量。

Input
有T组case,T<=10000。每个case有两个整数m和n,0大于m小于2000,0大于n小于2000.

Output
对于每个case,输出一个值,表示总的计算量,也许这个数字很大,那么你只需要输出除1007留下的余数即可。

Sample Input
2
1 3
2 3

Sample Output
3
3

分析:
这里的n就相当于n,第n行,m相当于第几个数

# include <iostream>
# include <cstdio>

using namespace std;
    int a[3000][3000];
int main(){

    int m,n,T;
    int i,j;


    for(i=0;i<2003;i++)
        for(j=0;j<=i;j++){
            if(j==0||j==i)
                a[i][j]=1;
            else
                a[i][j] = (a[i-1][j-1]+a[i-1][j])%1007;
        }

     while(scanf("%d",&T)!=EOF){

        while(T--){

            scanf("%d%d",&m,&n);
            printf("%d\n",a[n][m]);//这里结合杨辉三角可知

        }

     }

    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

杨辉三角重要性质

前提:每行端点与结尾的数为1. 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示...
  • FrankAx
  • FrankAx
  • 2017年10月14日 09:24
  • 64

HDU 2604 Queuing (矩阵快速幂)

HDU 2604 Queuing (矩阵快速幂) ACM 题目地址:HDU 2604 Queuing 题意:  n个人排队,f表示女,m表示男,包含子串‘fmf’和‘fff’的序列...
  • hcbbt
  • hcbbt
  • 2014年08月04日 00:08
  • 4178

HDU 6011 BC 91 Lotus and Characters

Lotus and Characters Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/O...

实现杨辉三角的源码

  • 2013年07月18日 15:12
  • 1KB
  • 下载

杨辉三角的6种解法

  • 2012年03月12日 18:45
  • 30KB
  • 下载

杨辉三角的队列实现

#include #include //宏定义 #define OK 1 #define ERROR 0 //类型定义 typedef int QElemType; typedef int S...
  • qjstc0
  • qjstc0
  • 2014年03月25日 15:00
  • 1775

循环技巧杨辉三角的实现

  • 2011年03月21日 20:56
  • 388B
  • 下载

java 杨辉三角的资源

  • 2010年06月18日 16:04
  • 59KB
  • 下载

庞果网之杨辉三角的变形

题目详情          1      1   1  1   1  2   3  2  1 1  3  6   7  6  3  1 以上三角形的数阵,第一行只有一个数1, 以下每行的每...

杨辉三角的实现(C语言)

  • 2008年10月22日 10:24
  • 143KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:杨辉三角的一些性质
举报原因:
原因补充:

(最多只允许输入30个字)