当前位置: 首页 > news >正文

洛谷 P2532 [AHOI2012]树屋阶梯(高精度卡特兰数)

传送门


需要注意只能使用n个钢材,那么意味着每一个对角对应的矩形是唯一的,不可再分割成更小的矩形,如图所示:

在这里插入图片描述
那么我们不难得到如下递推式:

f ( n ) = ∑ i = 0 n − 1 f ( i ) ∗ f ( n − i − 1 ) f(n)=\sum_{i=0}^{n-1} f(i)*f(n-i-1) f(n)=i=0n1f(i)f(ni1)

那么就是卡特兰数了,因为涉及到高精度,所以要 J a v a Java Java

import java.math.BigInteger;
import java.util.Scanner;

public class Main {
	
	static BigInteger f[]=new BigInteger[1005];
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int n;
		Scanner scanner = new Scanner(System.in);
		n=scanner.nextInt();
		f[2] = BigInteger.ONE;
		BigInteger four=BigInteger.valueOf(4);
		BigInteger six =BigInteger.valueOf(6);
	    for(int i=2;i<n+2;i++) {
	    	BigInteger j=BigInteger.valueOf(i);
	    	f[i+1]=four.multiply(j).subtract(six).multiply(f[i]).divide(j);
	    }
	    System.out.println(f[n+2]);
	    
	}
}

相关文章:

  • UVA - 580 Critical Mass 四种方法(dp/暴力)
  • 全球20国互联网网速、网费统计:日韩最快最便宜
  • 2020 牛客多校第一场J - Easy Integration(求积分/找规律)
  • 转载:宏定义的一些使用技巧总结
  • 2020 WHU校赛 J - Jogging along the Yangtze River(组合数学+卡特兰数)
  • 数据库设计(2009)
  • UVA - 10288 Coupons(期望的性质)
  • 网络存储的基本常识
  • Codeforces Round #655 (Div. 2) B. Omkar and Last Class of Math(LCM)
  • 当一个割草男孩
  • Codeforces Round #655 (Div. 2) C. Omkar and Baseball(思维)
  • 方阵(gcd+找规律)
  • 2020牛客暑期多校第二场 C - Cover the Tree(思维/贪心)
  • 网页中的flash加载资源时的路径相对于谁?
  • 2020牛客暑期多校第二场 B - Boundary(简单计算几何)
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  •  D - 粉碎叛乱F - 其他起义
  • emacs初体验
  • Facebook AccountKit 接入的坑点
  • GraphQL学习过程应该是这样的
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java基本数据类型之Number
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux各目录及每个目录的详细介绍
  • npx命令介绍
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • scala基础语法(二)
  • Selenium实战教程系列(二)---元素定位
  • SQL 难点解决:记录的引用
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • Yeoman_Bower_Grunt
  • 前端存储 - localStorage
  • 如何在GitHub上创建个人博客
  • 通过git安装npm私有模块
  • 微信小程序开发问题汇总
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 正则学习笔记
  • 如何用纯 CSS 创作一个货车 loader
  • # centos7下FFmpeg环境部署记录
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (6)添加vue-cookie
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (生成器)yield与(迭代器)generator
  • (新)网络工程师考点串讲与真题详解
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)jQuery 基础
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转载)Linux网络编程入门
  • ***原理与防范
  • **PHP分步表单提交思路(分页表单提交)
  • .NET应用架构设计:原则、模式与实践 目录预览
  • @GetMapping和@RequestMapping的区别
  • [20150707]外部表与rowid.txt