HDU 小兔的棋盘

简介:

小兔的棋盘

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 154 Accepted Submission(s): 102
 
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)的最短路径数是C(2n,n),
     现在小兔又想如果不穿越对角线(但可接触对角线上的格点),这样的路
     径数有多少? 总共有 2 * C(n)种。   C(n)为卡特兰数

import java.math.BigDecimal;
import
 java.util.Scanner;


public class
 Main {
   public static
 void main(String[] args){
   BigDecimal
 []t = new BigDecimal[36];
  BigDecimal
 n,b;
  int
 k,j=1;
  Scanner
 cin = new Scanner(System.in);

  t[1] = BigDecimal.valueOf(1);
  for
(int i = 2;i< 36;i++){

  n = BigDecimal.valueOf(i);
  b = BigDecimal.valueOf(4).multiply(n);
  b = b.subtract(BigDecimal.valueOf(2));
  n = n.add(BigDecimal.valueOf(1));
  b = b.multiply(t[i-1]);
  t[i] = b.divide(n);
  //System.out.println(t[i]);
  }
  while
(cin.hasNext()){

  k = cin.nextInt(); 
  if
(k==-1)break;
  System
.out.println(j+" "+k+" "+t[k].multiply(BigDecimal.valueOf(2)));

  j++;
  }
   }
}











本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/archive/2011/07/31/2122526.html ,如需转载请自行联系原作者


相关文章
CentOS7编译安装openssl1.1.1
centos7默认提供的openssl版本是1.0.2的,想要升级openssl版本则需要手动进行编译
|
11月前
|
人工智能 搜索推荐 网络架构
TryOffAnyone:快速将模特服装图还原为平铺商品图,生成标准化的服装展示效果
TryOffAnyone 是一款基于 AI 技术的工具,能够将模特穿着服装的图像快速还原为平铺商品图,支持智能识别、自动优化等功能,适用于电商平台和虚拟试衣场景。
598 12
TryOffAnyone:快速将模特服装图还原为平铺商品图,生成标准化的服装展示效果
轻松玩转人物风格迁移!DualStyleGAN让你一键生成各种风格人物图片!【一个有趣的开源项目】
轻松玩转人物风格迁移!DualStyleGAN让你一键生成各种风格人物图片!【一个有趣的开源项目】
|
人工智能 人机交互 智能硬件
从大模型的原理到提示词优化
本文介绍了大语言模型(LLM)的基本概念及其工作原理,重点探讨了AI提示词(Prompt)的重要性和几种有效技巧,包括角色设定、One-shot/Few-shot、任务拆解和思维链。通过实例解析,展示了如何利用这些技巧提升LLM的输出质量和准确性,强调了提供高质量上下文信息对优化LLM表现的关键作用。
1093 0
|
机器学习/深度学习 人工智能 自然语言处理
RT-DETR原理与简介(干翻YOLO的最新目标检测项目)
RT-DETR原理与简介(干翻YOLO的最新目标检测项目)
|
机器学习/深度学习 人工智能 数据可视化
重塑自监督学习: DINO 网络如何颠覆视觉特征表示的常规方法
重塑自监督学习: DINO 网络如何颠覆视觉特征表示的常规方法
2873 0
|
Linux Python Windows
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
Py之terminaltables:terminaltables的简介、安装、使用方法之详细攻略
|
算法
卡特兰数(Catalan Number) 算法、数论 组合~
Catalan number,卡特兰数又称卡塔兰数,是组合数学中一个常出现在各种计数问题中出现的数列。以比利时的数学家欧仁·查理·卡塔兰 (1814–1894)命名。 卡特兰数的前几个数 前20项为(OEIS中的数列A000108):1, 1, 2, 5, 14, 42, ...
1573 0