P9825 [ICPC2020 Shanghai R] Fibonacci

原题链接

题解

直观的 O(n) 算法很容易想到,但是很不幸,挂了
所以我们要想到 O(1) 的做法
考虑到斐波那契数列非常有规律,所以我们找找规律
奇,奇,偶,奇,奇,偶。。。

code

#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll a[5]={0};
int main()
{
    ll n;
    cin>>n;
    ll  ou=n/3;
    cout<<(ou*(ou-1)/2+ou*(n-ou));
    return 0;
}

posted @   纯粹的  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示