蓝桥杯备战

作者: 陌小衫 | 来源:发表于2017-02-26 22:10 被阅读0次

前不久接触到蓝桥杯,有一个蓝桥杯组委会的老师来我们学校宣讲,鼓励我们参赛,虽然是大一,但是对计算机编程很感兴趣,还是报名了校赛选拔,又好运气的通过了校内选拔。


感觉要飞了

上学期刚刚来到大学校园,都忙着玩了。不知道你们是不是这样。过年回去买了一本刘汝佳的算法竞赛。也没有看多少。现在开学了,想到即将到来的蓝桥杯省赛,心里一点底气也没有,所以赶紧突击一下吧。

蓝桥杯 入门训练 Fibonacci数列

问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。

拿到题目一看,呀!这货上课的时候老师讲过,飞快的用递归搞定他。

#include <stdio.h>
#include <stdlib.h>
int fun(int i){
long n=0;
if(i==1||i==2)
n=1;
else
n=fun(i-2)+fun(i-1);
return n;
}
int main(void){
    div_t a;
    int x;
    scanf("%d",&x);
    a = div(fun(x),10007);
    printf("%d", a.rem);
    return 0;
}

这里用到了一个C语言的一个库函数div,其作用是对两个数求商和求余。
div_t (int number, int denom);/* div_t (“整数”类型 number,“整数”类型 denom); */
简单测试后提交系统进行核验,结果是运行超时。果然是这样。毕竟是算法训练,这么简单就没意义了,然后看了看题目,好像的确需要按照人家的要求来写,也没有太多的思路,就去问了问度娘,然后找到了一个资源
简短快捷。

#include <stdio.h>
int main()
{
    unsigned long s=0,f1=1,f2=1,f3=1,n=0;
    scanf("%d",&n);
     
     if(n>2)
    for(s=3;s<=n;s++)
    {
         f3=(f2+f1)%10007;
         f1=f2;
         f2=f3;
     }
 
     printf("%d",f3);
     return 0;
 }

这个程序用了三个变量来处理数据,每一次循环都进行取余,得到一个值,避免了递归压栈耗时。

总结

每一个看似简单的问题背后都有难以解决的部分,要想取得进步,就必须耐着性子。今天学到了C语言的库函数div,并且还有这样的Fibonacci数列解决方法。

明天继续加油!!!

相关文章

  • 蓝桥杯备战

    前不久接触到蓝桥杯,有一个蓝桥杯组委会的老师来我们学校宣讲,鼓励我们参赛,虽然是大一,但是对计算机编程很感兴趣,还...

  • 蓝桥杯真题题解收藏

    收藏一些在网上发现的,觉得写的不错的蓝桥杯真题题解内容,给学生练习备战蓝桥杯时所用。2020蓝桥杯省赛第二场C组_...

  • 正经向-蓝桥杯:N个最小和

    难得的正经向题解系列,如果想要补充基础知识+AC题解的话请移步:备战CCC-优先队列还行【蓝桥杯-N个最小和】 题...

  • 忙碌的一天天

    开学后各种事情接连不断,考试,实习补课拍作品,开始做项目,学习算法备战蓝桥杯ccpc(确实没时间学)。 开学后的时...

  • 蓝桥杯

    明天就是蓝桥杯省赛了,今天早点睡吧,没事就是一个小比赛,没什么的。大不了就去打打酱油吧。早早洗漱好,就上了床,可是...

  • 蓝桥杯

    一周前才开始意识到蓝桥杯又要来了,赶快找大佬聊聊怎么准备 “只要你掌握了最近十年的7道题以上省一几乎没问题 4-6...

  • 蓝桥杯倒计时,我的开始

    前几天看了大神的博客,我才开始认真的准备。我将用这个文集来记录30天备战蓝桥杯。 这应该就是第一篇文章。我参照大神...

  • 蓝桥杯试题——FJ的字符串

    title: 蓝桥杯试题——FJ的字符串date: 2019年2月17日20:33:05tags: 蓝桥杯试题 算...

  • 蓝桥杯 基础训练 Python版 0

    呃,是不是这篇文章应该叫 蓝桥杯之从入门到放弃 ? 感谢蓝桥杯,让我学了Python。但是由于近期种种事情,已经打...

  • 蓝桥杯感想

    这个项目是我们团队经过了很多努力做出来的,期间经历了很多挫折。感谢有指导老师们和同学们的陪伴。我们最后还是坚持下来...

网友评论

    本文标题:蓝桥杯备战

    本文链接:https://www.haomeiwen.com/subject/mzsawttx.html