首页 > 其他分享 >AT_pakencamp_2020_day1_f Fibonaccyan(暂无评定) 题解

AT_pakencamp_2020_day1_f Fibonaccyan(暂无评定) 题解

时间:2023-11-25 22:12:11浏览次数:29  
标签:题解 Fibonaccyan long day1 斐波 pakencamp

题目链接

题目大意:

给定数 \(P\),寻找能把 \(P\) 整除的最小的斐波那契数,然后输出它是斐波那契数列中的第几个,找不到输出的话就输出 -1

分析:

主要代码:
a[i]=(a[i-1]+a[i-2])%p

思路:

先将 \(a\) 数组的第一项和第二项都初始化为 1 ,然后判断是不是能整除 \(p\) 就行了

Code:

#include <bits/stdc++.h>
using namespace std;
long long p;
long long a[3005];
int main()
{
	
	cin>>p;
	if(p==1)
	{
		cout<<1<<endl;//樱花国题一定要输出换行,不然会错。
		return 0;
	}
	a[1]=1;
	a[2]=1;
	for(int i=3;i<=3000;i++)//一定要设置i<=3000,不然会TLE。
	{
		a[i]=a[i-1]+a[i-2]%p;
		if(a[i]%p==0)
		{
			cout<<i<<endl;//同上。
			return 0;
		}
	}
	cout<<-1<<endl;//同上。
	return 0;
}

标签:题解,Fibonaccyan,long,day1,斐波,pakencamp
From: https://www.cnblogs.com/BadBadBad/p/AT_pakencamp_2020_day1_f.html

相关文章

  • P1029 最大公约数和最小公倍数问题(普及−) 题解
    题目传送门想要做这题,我们要先了解一下最大公约数。最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。a,b的最大公约数记为(a,b),同样的,a,b,c的最大公约数记为(a,b,c),多个整数的最大公约数也有同样的记号。求最大公约数有多种方法,常见的有质因数分解法、短......
  • Win10无法访问linux上的samba服务问题解决
    转自https://blog.csdn.net/u014635079/article/details/124703840服务端:Ubuntu20.04, samba版本4.13.17-Ubuntu客户端:Win10 问题1:按照教程搭建好samba服务之后,从windows可以ping通linux的情况下,从windows端无法连接samba服务器。 解决:通过打开Lanman工作站的启用不......
  • day12 购物车系统实战
    注册函数:defregisiter():withopen(r"F:\pylearn\day12\购物车系统\账号密码.txt","r",encoding="utf8")asfr:user_dict=dict()data=fr.read()foriinrange(len(data.split())):user_dict[data.......
  • pythonDay17
    叠加多个装饰器的加载、运行分析 分析图 f......
  • pythonDay16
    wraps装饰器补充 有参函数补充,特殊情况 有参函数装饰器,登录功能当中当账号密码来源于不同地方时 有参函数装饰器有语法糖(解决方案一,但比较复杂)有语法糖的解决方案二 有参装饰器的模板 什么是可迭代对象、什么叫迭代器,如何用 迭代器如何取值 for循环也可以......
  • 86th 2023/11/18 NOIP Day1
    已经过去了,总结得写赛前没什么,直接入题T1一眼了,T2看了看,手模了一下,觉得非常麻烦,难以处理T3看一眼认为不太能做,后来还剩0.5h时开了它,发现可以拿分T4看出了暴力,发现有一当应该是DP的部分分然后去推T2,然后很自信地认为,按它特殊数据给的数量,可以拿80分然后20min切了T1后,开始码T2......
  • P8543 「Wdoi-2」纯粹的复仇女神 题解
    自己的套路还是见少了。思路考虑扫描线。每一个颜色的\(\min\)具有单调性,这个很好看出来。可以使用一个单调栈来维护。这里都是朴素的。考虑如何维护。我们发现在通过单调栈维护的时候。需要支持撤销上一个元素对区间的影响。我就在这里卡了很久。我们有一个很暴力的......
  • 14:苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接、
    ......
  • 苏格拉底问答、实践过程截图、遇到问题解决问题截图,代码链接
    include<stdio.h>include<stdlib.h>include<sys/types.h>include<sys/socket.h>include<netinet/in.h>include<arpa/inet.h>include<time.h>include<string.h>include<unistd.h>defineMAXLINE256......
  • 两道题解决滑动窗口问题
    定长567.字符串的排列-力扣(LeetCode)给你两个字符串 s1 和 s2 ,写一个函数来判断 s2 是否包含 s1 的排列。如果是,返回 true ;否则,返回 false 。换句话说,s1 的排列之一是 s2 的 子串 。解题思路1°传统套路就是定义两个哈希表,一个存储s1中每个字符的出现次数,记s1......