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

如何在yy做电影网站seo关键词优化指南

如何在yy做电影网站,seo关键词优化指南,家装设计方案,建设零售网站资源限制 内存限制:256.0MB C/C时间限制:10.0s Java时间限制:30.0s Python时间限制:50.0s 问题描述 斐波那契串由下列规则生成:   F[0] "0";   F[1] "1";   F[n] F[n-1] F[n-2]…

资源限制

内存限制:256.0MB   C/C++时间限制:10.0s   Java时间限制:30.0s   Python时间限制:50.0s

问题描述

  斐波那契串由下列规则生成:
  F[0] = "0";
  F[1] = "1";
  F[n] = F[n-1] + F[n-2] (n≥2,+表示连接)
  给出一个由0和1构成的串S和一个数n,求出F[n]中S出现的次数。

输入格式

  第一行一个数n。
  第二行一个01串S。

输出格式

  答案。

样例输入

96
10110101101101

样例输出

7540113804746346428

数据规模和约定

  n≤263-1,子串长≤10000,答案≤263-1。

暴力,特别暴力的方法,显然是不行的,但是为了方便理解:(n<=30还是可以的,但这里n很大)

#include<iostream>
#include<string>
using namespace std;
int main(){long long int n;string s1="0",s2="1",s3,s;scanf("%d",&n);cin>>s;for(int i=2;i<=n;i++){s3=s1+s2;s1=s2;s2=s3;}//求个数long long int cnt=0;for(int j=0;j<s3.length();j++){if(s3.substr(j,s.length())==s){cnt++;}} printf("%lld\n",cnt);return 0;
} 

以下是100分的代码:

#include<iostream>
#include<string>
using namespace std;
int flag;
long long int L1,L2,L;//成斐波那契数列的答案,L1为第一个不为0的个数,L2为第2个不为0的个数 
long long int x;//第一个不为0的位置 
int main(){long long int n;string s1="0",s2="1",s3,s;scanf("%lld",&n);cin>>s;for(int i=2;i<=n;i++){s3=s1+s2;s1=s2;s2=s3;for(int j=0;j<s3.length();j++){if(s3.substr(j,s.length())==s){flag=1;break;}} if(flag==1){x=i; break; }}for(int j=0;j<s3.length();j++){if(s3.substr(j,s.length())==s){L1++;}} s3=s1+s2;s1=s2;s2=s3;for(int j=0;j<s3.length();j++){if(s3.substr(j,s.length())==s){L2++;}}for(int i=x+2;i<=n;i++){L=L1+L2+1;//规律L1=L2;L2=L; }printf("%lld\n",L);return 0;
} 

 思路:s串的个数成类似于斐波那契数列的规律。

虽然前面提到的暴力方法不能求解n很大的情况,但是前25个绝对没问题,根据暴力方法输出前25个来找规律:

假设串s="10110101101101"

#include<iostream>
#include<string>
using namespace std;
int main(){string s1="0",s2="1",s3,s;int n;scanf("%d",&n);cin>>s;for(int i=2;i<=n;i++){s3=s1+s2;//求个数int cnt=0;for(int j=0;j<s3.length();j++){if(s3.substr(j,s.length())==s){cnt++;}} printf("n=%d:%d个\n",i,cnt);s1=s2;s2=s3;}return 0;
} 

可以发现,从含有串s个数不为0的F[n]之后,如F[7],F[8]之后,有以下规律:

F(i)=F(i-1)+F(i-2)+1 

因此只需找到第一个含s串的位置x,求出个数L1,然后求出位置x+1的个数L2,之后根据规律即可求出所有。

//但是这个规律好像也不大对,当s=“01”时:

第三个数是前两个数的和,不需要+1了。。这个方法还是不太严谨,虽然它通过了吧。希望可以给你带来一些思路,如果有更好的方法欢迎在评论区留言或私信我。

http://www.yidumall.com/news/46791.html

相关文章:

  • 美工做网站尺寸多少青岛谷歌seo
  • 怎么制作网站ping工具江苏网站建站系统哪家好
  • 做电子商务平台网站关系网站优化公司
  • 建设网站之前都需要准备什么信息流推广渠道
  • 公司开发个网站怎么做网站seo报价
  • 网购网站建设视频教程武汉网络推广公司
  • 台州企业网站seo友情链接发布
  • WordPress Demo演示广州优化网站排名
  • 长沙做一个网站多少钱网络营销与策划实践报告
  • web 网站开发优化模型的推广
  • 十堰哪家网站制作公司技术好广东百度推广的代理商
  • 美丽阿坝网站怎么做杭州网站优化培训
  • 智能外呼系统郑州关键词seo
  • 蒙城做网站的公司神马快速排名优化工具
  • 网站大致内容网络营销的应用
  • 律师怎么做网站免费刷seo
  • 网站备案文件照片宝鸡seo
  • 安徽合肥建设局网站百度正式员工工资待遇
  • 英文网站模板焦作seo推广
  • 网站建设公司后端招聘要求百度不收录网站怎么办
  • 下载wordpress程序班级优化大师
  • 漫画网站建设教程视频网站优化公司上海
  • 怎么做网站的关键词库广州网站关键词排名
  • 骏域网站建设专家电脑版爱站网长尾关键词挖掘查询工具
  • 网站官方首页设计steam交易链接在哪看
  • 网站建设河南怎样能在百度上搜索到自己的店铺
  • 做网站要切图吗宁波seo排名优化价格
  • 网站站点结构图怎么做seo整站怎么优化
  • 广州市建设集团网站吉林seo关键词
  • 加快网站集约化建设总结seo 0xu