XidianOJ 1056 寻找boss

Posted TOTOTOTOTZZZZZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XidianOJ 1056 寻找boss相关的知识,希望对你有一定的参考价值。

题目描述

战士们,去挑战BOSS吧!BOSS和你共处的区域是一个平面直角坐标系中,你的初始位置在(0,0)处,BOSS的位置在(n,n)处。 
邪恶的BOSS对这片区域施加了魔法,即:
(1)你只能向上或向右移动一个单位(不能向左向下走);(2)y>x所表示的区域是陷阱,你是不能到达的;(3)只能停留在格点上,即点(x,y),x,y都是整数。
那么你可以有多少种方式到达BOSS的位置?

 

输入

多组数据

每组数据输入一个正整数n(1<=n<=1000)

 

输出

输出到达BOSS位置的方案数,对10007取余,并换行

--
递推题
f[x][y] = f[x-1]f[y] + f[x][y-1]
初始对边界初始化一下即可
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define SIZE 1000
#define MOD 10007
int f[1001][1001]= {0};

int main(){
    int n;
    int i,j;
    for (i=0;i<=SIZE;i++){
        f[i][0] = 1;
    }
    for (i=1;i<=SIZE;i++){
        for (j=1;j<=SIZE;j++){
            if (j > i){
                f[i][j] = 0;
            }
            else 
                f[i][j] = (f[i-1][j] + f[i][j-1]) % MOD;
        }
    }
    while (scanf("%d",&n) != EOF){
        printf("%d\n",f[n][n]);
    }
    return 0;
} 

 

以上是关于XidianOJ 1056 寻找boss的主要内容,如果未能解决你的问题,请参考以下文章

XidianOJ 1176 ship

1056. 组合数的和

XidianOJ 1000 a+b

C# CodeDom 编译器。错误 CS1056:意外字符“$”

XidianOJ 1073 Nunchakus

XidianOJ 1120 Gold of Orz Pandas