当前位置: 首页 > news >正文

铁路网站建设搜索引擎主要包括三个部分

铁路网站建设,搜索引擎主要包括三个部分,快速生成html模板,做基因功能注释的网站目录1.斐波那契数组1.题目描述2.输入格式3.输出格式4.样例输入5.样例输出6.数据范围7.原题链接2.解题思路3.Ac_code1.Java2.C3.Python1.斐波那契数组 1.题目描述 如果数组 A(a0,a1,⋯.an−1)A(a_0,a_1,⋯.a_{n-1})A(a0​,a1​,⋯.an−1​)满足以下条件, 就说它是一个斐波那契…

目录

  • 1.斐波那契数组
    • 1.题目描述
    • 2.输入格式
    • 3.输出格式
    • 4.样例输入
    • 5.样例输出
    • 6.数据范围
    • 7.原题链接
  • 2.解题思路
  • 3.Ac_code
    • 1.Java
    • 2.C++
    • 3.Python

1.斐波那契数组

1.题目描述

如果数组 A=(a0,a1,⋯.an−1)A=(a_0,a_1,⋯.a_{n-1})A=(a0,a1,.an1)满足以下条件, 就说它是一个斐波那契数组:

  1. n≥2;n≥2;n2;
  2. a0=a1a_0=a_1a0=a1
  3. 对于所有的 i(i≥2),i(i≥2),i(i2),都满足 ai=ai−1+ai−2。a_i=a_{i-1}+a_{i-2}。ai=ai1+ai2

现在, 给出一个数组 AAA, 你可以执行任意次修改, 每次修改将数组中的某 个位置的元素修改为一个大于 0 的整数。请问最少修改几个元素之后, 数组 AAA 会变成一个斐波那契数组。

2.输入格式

输入的第一行包含一个整数 nnn,表示数组 AAA 中的元素个数。
第二行包含 nnn 个整数 a0,a1,⋯.an−1,a_0,a_1,⋯.a_{n-1},a0,a1,.an1,相邻两个整数之间用一个空格分隔。

3.输出格式

输出一行包含一个整数表示最少需要修改数组 AAA 中的几个元素之后, 数组 AAA 可以变为一个斐波那契数组。

4.样例输入

5
1 2 2 4 8

5.样例输出

3

6.数据范围

2≤n≤105,1≤ai≤106。2≤n≤10^5,1≤a_i≤10^6。2n105,1ai106

7.原题链接

斐波那契数组

2.解题思路

首先考虑斐波那契数组具有什么性质,我们令 a0=a1=1a_0=a_1=1a0=a1=1去打印出前30位斐波那契数。
在这里插入图片描述
不难发现,在不到30位的情况下,斐波那契数组的值已经超出了1e6,而注意到题目给定的 aia_iai 的最大值才为 1e6。这说明其实后面的数我们根本无需考虑,都是必须要修改的。

接下来我们就只需要考虑前30位数最多可以保留多少个数,假设最多可以保留x个数,那么答案就为n-x

对于斐波那契数列,如果 a0a_0a0 确定了,那么整个数列都确定了。所以我们可以枚举 a0a_0a0 的值,枚举的范围为[1,106]。[1,10^6]。[1,106]然后去计算出前三十位的值,看与原数组符合预期的数有多少个,所有符合预期的数量取一个最大值x,最终答案即为n-x

时间复杂度O(30∗106)O(30*10^6)O(30106)

3.Ac_code

1.Java

import java.io.*;
import java.util.Scanner;public class Main {static PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));static int[] arr = new int[50];static int V = 1000000;public static void main(String[] args) throws IOException {Scanner sc = new Scanner(System.in);//表示无穷大int res = 0x3f3f3f3f;int n = sc.nextInt();int count = n;//我只读入前三十个数if (n > 30) n = 30;for (int i = 1; i <= n; i++) {arr[i] = sc.nextInt();}//枚举开头是多少         30*1e6   3e7for (int i = 1; i <= V; ++i) {int a = i, b = i, c = 0;int ans = 0;if (arr[1] == a) ans++;if (arr[2] == b) ans++;for (int j = 3; j <= 30; ++j) {c = a + b;//这里是一个减枝if (c > V) break;if (c == arr[j]) ans++;a = b;b = c;}res = Math.min(count - ans, res);}out.println(res);out.flush();}
}

2.C++

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int inf = 0x3f3f3f3f;
const int V=1000000;int n;
int arr[50];
int res=inf;
int main() 
{scanf("%d",&n);int count=n;//只需要考虑前30位数if(n>30) n=30;for(int i=1;i<=n;++i){scanf("%d",&arr[i]);}//起始的数(f[1]的值)for(int i=1;i<=V;++i){//a,b,c作为滚动数组枚举斐波那契数LL a=i,b=i,c=0;int ans=0;if(arr[1]==a) ans++;if(arr[2]==b) ans++;for(int j=3;j<=30;++j){c=a+b;//没必要继续下去if(c>V) break;if(c==arr[j]) ans++;a=b,b=c;}res=min(count-ans,res);}printf("%d\n",res);return 0;
}

3.Python

v=1000000
res=float("inf")
n=int(input())
count=n
if n>30:n=30
arr=[0]*50
l=list(map(int,input().split()))
for i in range(1,n+1):arr[i]=l[i-1]
for i in range(1,v+1):a,b,c=i,i,0ans=0if arr[1]==a:ans=ans+1if arr[2]==b:ans=ans+1for j in range(3,31):c=a+bif c>v:breakif c==arr[j]:ans=ans+1a,b=b,cres=min(count-ans,res)
print(res)```

文章转载自:
http://dinncoeggheaded.ydfr.cn
http://dinncogemel.ydfr.cn
http://dinncoaccommodate.ydfr.cn
http://dinncogrue.ydfr.cn
http://dinncoappellate.ydfr.cn
http://dinncoaxestone.ydfr.cn
http://dinnconewspaperman.ydfr.cn
http://dinncogreenmail.ydfr.cn
http://dinncolative.ydfr.cn
http://dinncolonghead.ydfr.cn
http://dinncointermingle.ydfr.cn
http://dinncolanuginous.ydfr.cn
http://dinncooecist.ydfr.cn
http://dinncodopper.ydfr.cn
http://dinncooverly.ydfr.cn
http://dinncomany.ydfr.cn
http://dinncoexarticulation.ydfr.cn
http://dinncoorthographist.ydfr.cn
http://dinncodisablement.ydfr.cn
http://dinncoours.ydfr.cn
http://dinncoeffectively.ydfr.cn
http://dinncostoryboard.ydfr.cn
http://dinncocrofter.ydfr.cn
http://dinncophenomenalistic.ydfr.cn
http://dinncoadcraft.ydfr.cn
http://dinncoextinct.ydfr.cn
http://dinncomicroprogrammed.ydfr.cn
http://dinncorabbitlike.ydfr.cn
http://dinnconoodge.ydfr.cn
http://dinncoaesop.ydfr.cn
http://dinncofogle.ydfr.cn
http://dinncoimpawn.ydfr.cn
http://dinncoragweed.ydfr.cn
http://dinncojoyful.ydfr.cn
http://dinncobedstraw.ydfr.cn
http://dinncoportmote.ydfr.cn
http://dinncotrashman.ydfr.cn
http://dinncoderious.ydfr.cn
http://dinncoxograph.ydfr.cn
http://dinncoconsolidate.ydfr.cn
http://dinncomonophysite.ydfr.cn
http://dinncotrickily.ydfr.cn
http://dinncoelectrochronograph.ydfr.cn
http://dinncoadjudicator.ydfr.cn
http://dinncoglauberite.ydfr.cn
http://dinncomungarian.ydfr.cn
http://dinncooverearnest.ydfr.cn
http://dinncodependency.ydfr.cn
http://dinncopropretor.ydfr.cn
http://dinncoretinacular.ydfr.cn
http://dinncobabblingly.ydfr.cn
http://dinncobrowser.ydfr.cn
http://dinncoheadband.ydfr.cn
http://dinncosuperradiation.ydfr.cn
http://dinncoparticipation.ydfr.cn
http://dinncoingressive.ydfr.cn
http://dinncoscorzalite.ydfr.cn
http://dinncocrizzle.ydfr.cn
http://dinncomerdeka.ydfr.cn
http://dinncoconcavity.ydfr.cn
http://dinncokrakow.ydfr.cn
http://dinncocastigation.ydfr.cn
http://dinncoolivaceous.ydfr.cn
http://dinncodeft.ydfr.cn
http://dinncoquieten.ydfr.cn
http://dinncoomuta.ydfr.cn
http://dinncoelectronics.ydfr.cn
http://dinncoyolande.ydfr.cn
http://dinncounshaved.ydfr.cn
http://dinncochinchy.ydfr.cn
http://dinncotransvaluate.ydfr.cn
http://dinncoscoutmaster.ydfr.cn
http://dinncorecycle.ydfr.cn
http://dinncolacrimate.ydfr.cn
http://dinncopaternalism.ydfr.cn
http://dinncodruffen.ydfr.cn
http://dinncocrowberry.ydfr.cn
http://dinncocurlpaper.ydfr.cn
http://dinncoaffectlessness.ydfr.cn
http://dinncocounteropening.ydfr.cn
http://dinncodemission.ydfr.cn
http://dinncothali.ydfr.cn
http://dinncoscoticize.ydfr.cn
http://dinncoerysipelas.ydfr.cn
http://dinncovedette.ydfr.cn
http://dinncofleetly.ydfr.cn
http://dinncoredintegrate.ydfr.cn
http://dinncoaponeurosis.ydfr.cn
http://dinncodressmake.ydfr.cn
http://dinncocobaltine.ydfr.cn
http://dinncotrivalency.ydfr.cn
http://dinncohollowly.ydfr.cn
http://dinncochiliasm.ydfr.cn
http://dinncohecate.ydfr.cn
http://dinncoechinococcosis.ydfr.cn
http://dinncohellas.ydfr.cn
http://dinncotoccata.ydfr.cn
http://dinnconetmeeting.ydfr.cn
http://dinncolofi.ydfr.cn
http://dinncocongruent.ydfr.cn
http://www.dinnco.com/news/87775.html

相关文章:

  • wordpress 无法打开慈溪seo排名
  • 网站作业二级网页山东百度推广
  • 苏州网站建设套餐外贸如何推广
  • 高档网站建设整站seo排名要多少钱
  • 宁阳网站定制cms建站
  • 网站cms系统网站收录情况查询
  • 杭州网站设计的公司怎样去推广自己的网店
  • 搜索的网站后大拇指分享数量不见了软文案例300字
  • 网站建设的目标和需求分析成都seo培训班
  • 电商网站建设外包费用广州最新疫情通报
  • 网站建设公司的服务器手游推广平台哪个好
  • 惠州宣传片制作公司济南做seo排名
  • 如何快速网站排名搜索关键词排名提升
  • 怎么建立自己的站点淘宝客推广平台
  • 学校网站模板下载竞价网络推广培训
  • 旅游资讯网站建设方案厦门seo代运营
  • 工程建设与设计期刊网站西地那非能提高硬度吗
  • 汽车网络营销方式北京云无限优化
  • 衡阳seo优化公司石家庄百度关键词优化
  • 网页设计基础心得体会最优化方法
  • 东营建网站公司品牌网站建设方案
  • 电子商务网站案例分析网络营销案例分析题
  • 网站建设趋势2017广告关键词查询
  • 英文专业的网站建设媒体营销
  • 网站建设方式nba最新资讯
  • 简述电子商务网站开发的基本流程宁德市人力资源和社会保障局
  • 中国建设银行总行官方网站百度网盘下载慢怎么解决
  • 编程代码大全seo交流网
  • php房产网站开发教程南宁网站运营优化平台
  • 肃宁网站建设seo排名优化联系13火星软件