2019.7.9 校内测试 T2 极值问题

博客围绕极值问题展开,起初因1e9的数据难以暴力求解,虽数学不好不会化简式子,但可打表找规律。最终确定该题是求斐波那契数列的题目,还提到数据出水,求斐波那契数列时可用矩阵加数,并给出代码转载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这一次是交流测试?边交流边测试(滑稽

极值问题

乍一看这是一道数学题,因为1e9的数据让我暴力的心退却。

数学又不好,不会化简式子嘞,咋办?

不怕,咱会打表找规律。(考场上真的是打表找出了规律,打表打法好!!)

这里就不带着大家一起来打表了,我们是来正正经经的推式子滴。


So,这道题就是求斐波那契数列的大水题啦。

water_lift:其实这道题数据还是出水了,求斐波那契数列的时候完全可以卡到用矩阵加数。

我们:……(心里一万只草泥马跑过)

代码如下哦:

#include<iostream>
#include<cstdio>
using namespace std;
long long f[100];
int k;
int main()
{
    //freopen("mn.in","r",stdin);
    //freopen("mn.out","w",stdout);
    scanf("%d",&k);
    f[1]=1;f[2]=1;
    for(int i=3;i;i++)
    {
        f[i]=f[i-1]+f[i-2];                //求斐波那契数列 
        if(f[i]>k)                         //找到第一项大于k的斐波那契数 
        {
            printf("%d %d",f[i-2],f[i-1]); //答案 
            return 0;
        }
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/xcg123/p/11158456.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值