zoukankan      html  css  js  c++  java
  • csuoj 漫漫上学路

    Description

    对于csuxushu来说,能够在CSU(California State University)上学是他一生的荣幸。CSU校园内的道路设计的十分精巧,由n+1条水平道路和n+1条竖直道路等距交错而成,充分体现了校园深厚的文化底蕴。然而不幸的是CS市每到夏季,天降大雨,使得CSU常常形成“CS海”的奇观,今年,也就是2016年同样也不例外,校园有一半的区域被淹了。
    由于要进行一年一度激动人心的省赛选拔了,起迟了的csuxushu赶紧从寝室背着一包模板前往机房,好奇的csuxushu发现虽然道路被淹了,但是只有左上三角区域受到影响,也就是说他可以在副对角线以下的道路畅通行走。在这个惊人的场景下,csuxushu做了一个惊人的决定,他要算出他有多少种前往机房的最短路线。然而只有10分钟了,这时候他想到了你——全CSU最厉害的程序员来帮助他解决这个问题。
    需要指出的是CSU可以看做左下顶点为csuxushu的寝室(0,0),右上顶点为机房(n,n)的方形区域。

    Input

    多组数据。每组数据只有一行,为一个整数n(1 ≤n ≤30)。

    Output

    每组数据输出一行,即由寝室到机房的最短路线方案数。测试数据保证结果为64位整数。

    Sample Input

    4

    Sample Output

    14

    Hint

    14条最短路线如下

     

    代码:

    #include<iostream>
    using namespace std;
    long long ans[31][31];
    void dp(){
        ans[0][0] = 0;
        for(int i = 0;i < 31;i++) ans[i][0] = 1;
        for(int i = 1;i < 31;i++){
            for(int j = 1;j < i;j++) ans[i][j] = ans[i - 1][j] + ans[i][j - 1];
            ans[i][i] = ans[i][i - 1];
        }
    }
    int main(){
        dp();
        int n;
        while(cin >> n){
            cout << ans[n][n] << endl;
        }
        return 0;
    }
  • 相关阅读:
    冲刺五
    ubuntu安装utorrent
    struts2中properties属性
    Hadoop下的word count程序
    导入svn项目时eclipse崩溃
    Struts2 中jsp直接跳转到action
    用eclipse开发hadoop程序
    ubuntu下安装java
    【橙色警报】最新盗qq号方式,连我这个老鸟都一不小心被骗了
    在ubuntu上安装hadoop(书和官方文档结合的)
  • 原文地址:https://www.cnblogs.com/tracy520/p/6974906.html
Copyright © 2011-2022 走看看