51nod1031(简单斐波拉契数列)
2024-08-25 16:01:01
题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1031
题意:中文题诶~
思路:对于第x块骨牌的情况,我们用a[x]表示其方法数;其比x-1块骨牌时多了一块骨牌,多出的骨牌有两种放法:
1.我们可以直接将其竖着添加在最末端,那么其排列数就为就是前x-1块骨牌的排列数,即为a[x-1];
2. 我们也可以将其和其前面一块骨牌一起横着放,那么其排列数就是前x-2块骨牌的排列数,即为a[x-2];
所以有 a[x]=a[x-1]+a[x-2];
代码:
#include <bits/stdc++.h>
#define MAXN 1010
using namespace std; const int mod=1e9+; int main(void){
int a[MAXN], n;
a[]=, a[]=;
cin >> n;
for(int i=; i<=n; i++){
a[i]=(a[i-]+a[i-])%mod;
}
cout << a[n] << endl;
return ;
}
最新文章
- 【移动端兼容问题研究】javascript事件机制详解(涉及移动兼容)
- UVA 10892 - LCM Cardinality(数学题)
- 扯一扯前端css的整体架构设计:(2)base基础类的那些事儿
- windows 支持curl命令
- 【剑指Offer学习】【面试题19 :二叉树的镜像】
- MySQL &#183; 引擎特性 &#183; InnoDB 事务系统
- SpringMVC之简单的增删改查示例(SSM整合)
- Linux运维(首页)
- Testlink与MantisBT集成
- 百度AI开放平台 情感倾向分析实例以及gbk编码解决
- 2014西安赛区C题
- c# Datatable导出Excel
- C# 中对于json的解析小结
- CMake 示例
- Arria10中的OCT功能
- Java对象与Map间相互转换
- 用js实现个优先队列吧
- 如何从编程的本质理解JVM内存模型
- js回车、ESC、F2按钮事件
- Django入门与实践 1-16章总结