f1=3
f2=9
f3=21
f4=51
猜测f(n)=2*f(n-1)+f(n-2)
在纸上打草稿写出f3的情况,然后推出f4的情况(在f3后边加*2或*3就成)
f3    f4    f3  f4    f3  f4
111*3    222*3   333*3
112*2    221*2   331*2
113*2    223*2   332*2
121*2    212*2   313*2
131*2    232*2   323*2
211*3    122*3   133*3
311*3    322*3   233*3
有两种思路(实质是一样的):
思路1:f4=2*f3+?(仔细观察:?代表的就是*3的个数,而他们的共同特点就是末两位数字相同。去掉他们的最后一位,观察)
11 12 13
21 22 23
31 32 33
这不正是f2的情况吗?好,为什么呢?考虑下,f3末尾两位数字相同的情况是怎么来的?不就是把f2的末尾数字重复一遍吗。
那么,为什么不是3*f2呢?因为前边的2*f3中已经包含了2/3的3*f2了。所以只需再加1个f2就足够了。
即f(n)=2f(n-1)+f(n-2):
思路2:f4=3*f3 -?(仔细观察:?代表的就是*2的个数,而他们的共同特点就是末两位数字不同)
Problem : 2569 ( 彼岸 )     Judge Status : Accepted
RunId : 5936964    Language : C    Author :
qq1203456195
Code Render Status : Rendered By HDOJ C Code Render Version 0.01 Beta
#include <stdio.h>
int main()
{int cas,n,i;int seq[50];seq[1]=3;seq[2]=9;seq[3]=21;for (i=4;i<41;i++)seq[i]=(seq[i-1]<<1)+seq[i-2];scanf("%d",&cas);while(cas--){scanf("%d",&n);printf("%d\n",seq[n]);}return 0;
}

HDOJ2569 ( 彼岸 ) 【递推公式】相关推荐

  1. 牛客练习赛81 B. 小 Q 与彼岸花(FWT nlogn做法)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://ac.nowcoder.com/acm/contest/11171/B ...

  2. leetcode10 为什么p[j-1] == '*'的时候,不能用递推公式dp[i][j] = dp[i][j-1] || dp[i][j-2] || dp[i-1][j]

    因为可能会出现以下情况: "mississippi" "mis*is*p*." mississ mis*is* 符合 mississi mis*is* 符合 所 ...

  3. 【集合论】Stirling 子集数 ( 斯特林子集数概念 | 放球模型 | Stirling 子集数递推公式 | 划分的二元关系 加细关系 )

    文章目录 一.Stirling 子集数 二.放球模型 三.Stirling 子集数递推公式 四.Stirling 子集数示例 ( 四元集等价关系个数 ) 五.划分的二元关系 加细关系 一.Stirli ...

  4. 计算机术语表达祝福,考研祝福| | 计算机 愿你们历经千帆,终达彼岸

    原标题:考研祝福| | 计算机 愿你们历经千帆,终达彼岸 ■ 又是一年考研季,距离2021考研还有8天 考研是一场没有硝烟的战争 每一个考研人为了打赢这场战争 都付出了超乎常人的努力 关掉早上五点半的 ...

  5. 团队作业5-Alpha版本测试报告(彼岸芳华队)

    请根据团队项目中软件的需求文档.功能说明.系统设计和测试计划,写出软件的测试过程和测试结果,并回答下述问题. 一.在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?(10分) 在测试过程 ...

  6. 简单递推公式转换矩阵求解

    对于许多递推题目,由于数据范围太大直接循环写会爆掉,这时首先想到的就是矩阵优化,把递推式转换成01矩阵通过快速幂优化. 比如最简单的斐波纳挈,如果n非常大,循环递推肯定是不合适的,那么可以考虑下面的公 ...

  7. 约瑟夫环递推公式的由来(约瑟夫环公式法)

    约瑟夫问题 约瑟夫问题是个著名的问题:N个人围成一圈,第一个人从1开始报数,报M的将被杀掉,下一个人接着从1开始报.如此反复,最后剩下一个,求最后的胜利者. 例如只有三个人,把他们叫做A.B.C,他们 ...

  8. 杜教BM模板(用于求线性递推公式第N项)

    通过手动求出线性递推公式的前几项(一般要前8项),杜教BM模板可以直接求第n项是多少..我才知道,离谱..对于我来说是妙计 //递推公式黑科技 #include<bits/stdc++.h> ...

  9. [SDOI2016]排列计数 (错排数概念 + 递推公式【附带证明】)

    辛勤二更 题目 题解 错排数概念 错排数递推公式及其证明 代码实现 这种题做的时候: 做完后:正常这就是生活,我们要学会习惯 题目 求有多少种长度为 n 的序列 A,满足以下条件: 1 ~ n 这 n ...

最新文章

  1. 启动ServerManager
  2. 在centos上,oracle数据库更改IP后无法启动监听,解决方法
  3. KMP算法的动态规划解说
  4. virtualbox 虚拟机没有ipv4
  5. yum 出错,提示Segmentation Fault (core Dumped) 的解决办法
  6. 三层架构之抽象工厂加反射mdash;mdash;实现数据库转换
  7. VIM问题合集(持续更新)
  8. python enumerate() 函数的使用方法
  9. [一定要看完]住在隔壁的刚毕业的大学生小夫妻
  10. wap4410n 服务器上限修改,cisco wap4410n设置方法
  11. linux libyuv 编译,编译libyuv
  12. android逆向基础教程一
  13. 火狐浏览器配置xpath
  14. Python爬虫自动领取满减优惠券,剁手党的福利!
  15. C++编写木马全过程
  16. 微信开放平台开发(3) 移动应用微信登录
  17. 入门nosql数据库(非关系型数据库)
  18. Electron flash插件
  19. 八问程序员-----总有一个适合你
  20. 基于Python 3.11.0版本模拟登录并爬取西安理工大学正方教务系统的学分绩点并计算

热门文章

  1. Docker mongo副本集环境搭建
  2. STM32中EXTI和NVIC的关系
  3. 我的一个rsync的包装
  4. 前端编程提高之旅(五)----写给大家看的css书
  5. dropbear编译安装及服务脚本编写
  6. leetcode Edit Distance
  7. WebBrowserProgramming - Python Wiki
  8. 使用Ext Form自动绑定Html中的Form元素
  9. matlab正态分布
  10. node.js(一)