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;  
    }  
    

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

  • 相关阅读:
    jquery获取select选中的文本值
    Nginx实战入门教程
    【分享】Jenkins自动化部署全套视频教程
    Jenkins自动化部署入门详细教程
    【分享】nginx负载均衡全套视频教程
    IT从业者疫情之下出路何在
    jmeter控制器(四)
    jmeter控制器(三)
    复述记忆法的初步学习总结
    raspberry-gpio-python(树莓派GPIO与Python编程)
  • 原文地址:https://www.cnblogs.com/yuyixingkong/p/4648012.html
Copyright © 2011-2022 走看看