博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1021 Fibonacci Again
阅读量:5330 次
发布时间:2019-06-14

本文共 1497 字,大约阅读时间需要 4 分钟。

            

      Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

           Total Submission(s): 68704    Accepted Submission(s): 31604

 

Problem Description
There are another kind of Fibonacci numbers: F(0) = 7, F(1) = 11, F(n) = F(n-1) + F(n-2) (n>=2).
 
Input
Input consists of a sequence of lines, each containing an integer n. (n < 1,000,000).
 
Output
Print the word "yes" if 3 divide evenly into F(n).
Print the word "no" if not.
 
Sample Input
0 1 2 3 4 5
 
Sample Output
no no yes no no no
 
思路:f(0) = 7, f(1) = 11, f(n) = f(n-1) + f(n-2)    童鞋们应该很快就想到了题目中的 Fibonacci
然而水平非常low的我只会写递归,so 。。MLE       then我发现 n % 4 == 2 输出“yes”,否则输出“no”
然后我去找了参加省选的学姐(dalao一枚),she said :"你用dfs当然会MLE了,你改成用递推,你递推会写吗?"
然后我告诉了她我找的规律,然后学姐默默地找到了另一个规律:1 2 0 2 2 1 0 1 1 2 0 2 2 1 0 1 ......
但是我还是按我自己的写了(比较lan)
所以一共有三种写法
#include
#include
using namespace std;int n;int f[1000005];int dfs(int x) { if(f[x] != 0) return f[x]; f[x] = dfs(x-1) + dfs(x-2);}int main() { f[0] = 7; f[1] = 11; while(scanf("%d", &n) != EOF) { int t = dfs(n); if(t%3 == 0) printf("yes\n"); else printf("no\n"); } return 0;}
MLE了的代码。。
#include
using namespace std;int n;void judge(int x) { if(x%4 == 2) printf("yes\n"); else printf("no\n"); }int main() { while(scanf("%d", &n) != EOF) { judge(n); } return 0;}
修改后的AC代码 (跑的好快啊啊啊)

其他你们就自己写吧  嗯

转载于:https://www.cnblogs.com/v-vip/p/8695839.html

你可能感兴趣的文章
Spring Bean InitializingBean和DisposableBean实例
查看>>
Solr4.8.0源码分析(5)之查询流程分析总述
查看>>
[Windows Server]安装系统显示“缺少计算机所需的介质驱动程序”解决方案
查看>>
[容斥][dp][快速幂] Jzoj P5862 孤独
查看>>
Lucene 学习之二:数值类型的索引和范围查询分析
查看>>
软件开发工作模型
查看>>
Java基础之字符串匹配大全
查看>>
面向对象
查看>>
lintcode83- Single Number II- midium
查看>>
移动端 响应式、自适应、适配 实现方法分析(和其他基础知识拓展)
查看>>
selenium-窗口切换
查看>>
使用vue的v-model自定义 checkbox组件
查看>>
[工具] Sublime Text 使用指南
查看>>
Hangfire在ASP.NET CORE中的简单实现方法
查看>>
Algorithm——何为算法?
查看>>
Web服务器的原理
查看>>
小强升职计读书笔记
查看>>
常用的107条Javascript
查看>>
#10015 灯泡(无向图连通性+二分)
查看>>
elasticsearch 集群
查看>>