POJ 2506 Tiling(大数)

POJ2506(递推+高精度) 题目大意:2xN放2x1和2x2的方块多少种放法。 分析:a[n]=a[n-1]+a[n-2]*2           2xN相当于2x(n-1)加一个竖着的方块,和2x(n-2)加两个竖着的,两个横着的,一个大方块,其中放两个竖着的重复。 代码: #include #include #include using namespace std; string s[255]; s 阅读详情

这是一道找规律的题目……

Tiling

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 11380 Accepted: 5258

Description

In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles? 
Here is a sample tiling of a 2x17 rectangle. 

 

Input

Input is a sequence of lines, each line containing an integer number 0 <= n <= 250.

Output

For each line of input, output one integer number in a separate line giving the number of possible tilings of a 2xn rectangle. 

Sample Input

2
8
12
100
200

Sample Output

3
171
2731
845100400152152934331135470251
1071292029505993517027974728227441735014801995855195223534251

一看这个数据就不简单……(就想到要用java做)

先把前四个数列出来

分别是 1 3 5 11

可以推出 a[i] = a[i-1] + a[i-2]*2

(其实是有思考过程的啦 但是脑子快废了 改天再补~~

放一下代码

import java.math.*;
import java.io.*;
import java.math.BigInteger;
import java.util.*;

//@SuppressWarnings(value = { "all" })

public class Main {

	public static void main(String[] args) {
		Scanner cin = new Scanner(System.in);
		// BigInteger zero = BigInteger.valueOf(0);

		BigInteger sum, n, ans;
		while (cin.hasNextBigInteger()) {
			BigInteger a = BigInteger.valueOf(1);
			BigInteger b = BigInteger.valueOf(3);
			BigInteger two = BigInteger.valueOf(2);
			n = cin.nextBigInteger();
			int N = n.intValue();
			for (int i = 1; i < N ; i++) {
				BigInteger c = a.multiply(two);
				c = c.add(b);
				a = b;
				b = c;
			}
			System.out.println(a);
		}
	}
}

 

poj 2506 Tiling(大数+规律) poj2506Tiling 此题规律:A[0]=1;A[1]=1;A[2]=3;……A[n]=A[n-1]+2*A[n-2];用大数来写,AC代码:#include<stdio.h> #include<string.h> #define MAX 300 int num[MAX][MAX]; int main() { int n; while(scanf("% 阅读详情

相关推荐

基于Servlet+JSP的JavaWeb选课系统:三端权限与核心业务实现

Servlet与JSP是JavaWeb开发的基础技术,通过分层架构实现请求处理与数据访问。其核心原理在于Servlet接收HTTP请求、DAO封装数据库操作,配合Filter完成权限控制。这种模式技术价值在于结构清晰、易于维护,广泛应用于课程设计、毕业设计等教学场景。在选课系统中,学生、教师、管理员三端权限通过LoginFilter与角色跳转实现,选课退课与成绩录入依赖StudentCourseDao的多对多关系映射。本文围绕一套完整的JavaWeb选课系统源码,深入解析三端权限控制、选课冲突处理与成绩录入

weixin_33922670的博客 358

poj 2506

Problem:Tiling

DreamtaleL 1059

一种解决STM32多串口同时收发的方法

在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口, 串口1重定向以后,用库函数自带的printf函数打印字符串 串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串 串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用 多次研究以后,采用三个串口都使用重定向后的库函数自带的printf

Zxp0605的博客 8796

poj2506(大数+递推)

题目链接:LINK解题说明:ac代码:#include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;string&gt; using namespace std; const int MAXN=250; struct po{ int a[10000]; }s[MAXN+5]; int tot=1; void init(){ s[0].a...

zxker 1685

Autosar中CAN信号传输的模块化解析与实战应用

本文深入解析了AUTOSAR架构下CAN信号传输的模块化流程,详细阐述了从应用层软件组件(SWC)到COM模块打包、PduR路由、CanIf硬件抽象直至Can Driver驱动的完整“流水线”。文章通过实战案例,重点说明了模块化设计如何实现解耦与可移植性,并提供了关键模块配置要点与调试技巧,旨在帮助开发者构建高可靠、实时的车载通信系统。

g9h0i1的博客 902

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 939

POJ2506:Tiling(递推+大数斐波那契)

http://poj.org/problem?id=2506 #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h> using namespace std; int a[260][260]; int main() { ...

weixin_30305735的博客 134

期权定价模型系列[11]三叉树期权定价[trinomial model ]

三叉树期权定价方法简介

xiaowu1997的博客 1847

poj-2506-填瓷砖

TilingTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 10753 Accepted: 4996DescriptionIn how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles? Here is a sample tiling of a 2x17 rect...

fenger_c的博客 381

YOLO26-seg分割优化:卷积魔改 | 动态蛇形卷积(Dynamic Snake Convolution),实现暴力涨点 | ICCV2023

​​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 217

机器学习的低代码与无代码平台:便捷入门之路

机器学习领域正涌现出大量低代码和无代码平台,使非技术人员也能轻松应用AI技术。低代码平台(如PyCaret、H2O AutoML)需少量编程但灵活性强,而无代码工具(如Google Cloud AutoML、Teachable Machine)则完全无需编程基础。这些平台覆盖图像识别、文本处理、业务预测等多种场景,适合快速部署简单项目。但专业人士仍需注意,这些工具无法替代复杂场景下的定制化开发。随着技术进步,低门槛AI工具正在改变各行业的创新方式。

2501_90323865的博客 154

Tiling POJ 2506 【大数】

http://poj.org/problem?id=2506 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles?  Here is a sample tiling of a 2x17 rectangle.  Input Input is a seq

Determined&Diligent的专栏 888

MATLAB代码实现了船舶航线优化的功能,使用混合遗传算法(结合模拟退火算法)来寻找从大连港到格拉斯通港的最优航线,同时考虑了船舶的参数、气象数据(风速、风向、有效波高、波浪阻力系数等)对航行的影响

这段MATLAB代码主要实现了船舶航线优化的功能,使用混合遗传算法(结合模拟退火算法)来寻找从大连港到格拉斯通港的最优航线,同时考虑了船舶的参数、气象数据(风速、风向、有效波高、波浪阻力系数等)对航行的影响。通过以上步骤,该代码能够找到一条在考虑船舶性能和气象条件下,从大连港到格拉斯通港的较优航线,最小化燃油消耗和航行时间的加权和。

AI的内部世界的博客 512

POJ 2506 Tiling (大数+递推)

题目链接:http://poj.org/problem?id=2506题目大意:略解题过程: 看到题目描述的图片就想到了贪心实验题里面的骨牌问题,不过这个稍微改了一点,思路有了就不难了。 然后剩下是大数的问题,首先想用Python来着,然后POJ不支持,只好拿起来没怎么用过的Java,所以这个也当一个大数的模板好了。 奇怪的是写好了一直WA,看了别人的代码才发现n=0的时候没处理。 - 题目分析

ACM_Fish的博客 581

npm install failed如何办?

上网搜索,说是网络配置不太对。按照如下几步,保证解决问题。在运行npm install指令时,出现如下错误。

xiezhipu的博客 879

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

poj2506-Tiling(规律,大数)

Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8300   Accepted: 4002 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles? 

Eric_keke的专栏 3721

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

POJ 2506 Tiling ( 递推 + 大数 )

题目链接:http://poj.org/problem?id=2506   这个题和校赛的

顺便A道题 791

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

POJ 2506 Tiling 递推+大数

将答案存在ret数组里面 递推关系 ret[i] = ret[i-1] + ret[i-2]*2 ; 注意是乘2不是3,当ret[i-2]时候,我们有两个单位可以操作,因为全竖起来的那种,在ret[i-1]已经考虑过了 #include <iostream> #include <string> #include <stdio.h> using names...

DUT_LYH 586

poj 2506 Tiling 【大数加递推】

Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8305   Accepted: 4004 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles?

每个人的心中都藏着一个衰小孩儿 574

POJ2506 Tiling(递推+大数)

Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9420   Accepted: 4482 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles? 

sleep的博客 500

poj 2506 Tiling(递推 大数)

题目:http://poj.org/problem?id=2506 题解:f[n]=f[n-2]*2+f[n-1],主要是大数的相加; 以前做过了的 1 #include<stdio.h> 2 #include<string.h> 3 4 int ans[251][260];//ans数组的第一个下标表示瓷砖数目,第二个表示对应下的方法数 5 ...

weixin_30802273的博客 115

poj 2506 Tiling【大数+递推】

Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8290   Accepted: 3995 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles?

希望的专栏 1071

POJ 2506 Tiling -递推大数

题目链接:http://poj.org/problem?id=2506 递推: f [0] =1;//不要问为什么,递推就是这么推的 f[1] = 1;  f[2] =3;  f[n]= f[n-2]*2 + f[n-1] ; 大数: 二维数组   #include #include #include using namespace std; int dp[255][8

Fighting_Dream 664

poj 2506 Tiling 【大数】

Tiling Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 8000   Accepted: 3885 Description In how many ways can you tile a 2xn rectangle by 2x1 or 2x2 tiles?

世界很大 467
上一篇: 欧拉计划 | 1~10代码C++
下一篇: 欧拉计划 | 11~ 题解
OneLine_
博客等级 码龄9年 48粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值