zoukankan      html  css  js  c++  java
  • 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
    ",f[n][n]);
        }
        return 0;
    } 
  • 相关阅读:
    ubuntu开启SSH服务
    [FreeModbus源码分析] 1.协议简介
    minicom无法输入问题
    Redis学习sorted set数据类型
    Redis学习string数据类型
    Redis学习list数据类型
    Redis学习常用命令
    Redis学习hash数据类型
    Redis学习set数据结构
    Redis初探Redis安装
  • 原文地址:https://www.cnblogs.com/ToTOrz/p/6082692.html
Copyright © 2011-2022 走看看