zoukankan      html  css  js  c++  java
  • 小兔的棋盘(hdu2067)

    小兔的棋盘

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 7547    Accepted Submission(s): 4020


    Problem Description
    小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘,小兔有所失望。不过没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路径数有多少?小兔想了很长时间都没想出来,现在想请你帮助小兔解决这个问题,对于你来说应该不难吧!
     
    Input
    每次输入一个数n(1<=n<=35),当n等于-1时结束输入。
     
    Output
    对于每个输入数据输出路径数,具体格式看Sample。
     
    Sample Input
    1
    3
    12
    -1
     
    Sample Output
    1 1 2
    2 3 10
    3 12 416024
     
     

    题意:从(0,0)---(n,n)问你有几条路径;不穿过对角线。

     

    思路:  以对角线分开,上三角和下三角对称;

    转载请注明出处:寻找&星空の孩子 

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2067

     1 #include<stdio.h>
     2 #define LL __int64
     3 LL num[36][36]={0};
     4 void init()
     5 {
     6     for(int i=1;i<=35;i++)
     7     {
     8         num[i][0]=1;
     9         for(int j=1;j<i;j++)
    10             num[i][j]=num[i][j-1]+num[i-1][j];
    11         num[i][i]=num[i][i-1];
    12     }
    13 }
    14 int main()
    15 {
    16     int n,ca=1;
    17     init();
    18     while(scanf("%d",&n)!=EOF)
    19     {
    20         if(n==-1) break;
    21         printf("%d %d %I64d
    ",ca++,n,2*num[n][n]);
    22     }
    23     return 0;
    24 
    25 }

    附以前的代码

    #include <stdio.h> 
    int main()  
    {  
        int i,j;  
        __int64 a[36] = {1};  
        __int64 b[36] = {0};  
        for (i=1;i<36;i++)  
        {  
            for(j=1;j<i;j++)  
                a[j]=a[j]+a[j-1];  
            b[i]=a[i]=a[i-1];  
        }  
      
        for(j=1;scanf("%d",&i),i;j++)
        {
            if(i==-1)
                break;
            else
                printf("%d %d %I64d
    ",j,i,2*b[i]);
        }
        return 0;  
    }  
    

    发现现在做以前的题,想到的思路有些不同。。。

  • 相关阅读:
    设计数据库步骤
    sql练习题
    多表连接查询
    数据约束
    管理并行SQL执行的进程
    关于Oracle数据库后台进程
    配置数据库驻留连接池
    为共享服务器配置Oracle数据库
    关于数据库驻留连接池
    关于专用和共享服务器进程
  • 原文地址:https://www.cnblogs.com/yuyixingkong/p/4648012.html
Copyright © 2011-2022 走看看