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

做的网站怎才能被别人访问到搜索引擎有哪些?

做的网站怎才能被别人访问到,搜索引擎有哪些?,网站销户说明,网站做百科题目描述 求采用顺序结构存储的串s和串t的一个最长公共子串,若没有则输出false,若最长的有多个则输出最先出现的那一串。 输入 输入两个字符串 输出 输出公共子串 样例输入 abcdef adbcef 样例输出 bc 分析:用字符串哈希解决。检查…
题目描述

求采用顺序结构存储的串s和串t的一个最长公共子串,若没有则输出false,若最长的有多个则输出最先出现的那一串。

输入

输入两个字符串

输出

输出公共子串

样例输入
abcdef
adbcef
样例输出
bc

分析:用字符串哈希解决。检查子串的哈希值是否相等,如果相等,说明是公共子串。书上的模板代码只能求出最长长度,添加一个下标位置即可。

#include<algorithm>
#include <iostream>
#include  <cstdlib>
#include  <cstring>
#include   <string>
#include   <vector>
#include   <cstdio>
#include    <queue>
#include    <stack>
#include    <ctime>
#include    <cmath>
#include      <map>
#include      <set>
#define INF 0x3fffffff
#define db1(x) cout<<#x<<"="<<(x)<<endl
#define db2(x,y) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<endl
#define db3(x,y,z) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<endl
#define db4(x,y,z,r) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<endl
#define db5(x,y,z,r,w) cout<<#x<<"="<<(x)<<", "<<#y<<"="<<(y)<<", "<<#z<<"="<<(z)<<", "<<#r<<"="<<(r)<<", "<<#w<<"="<<(w)<<endl
using namespace std;typedef struct node
{int hashvalue,index;
}node;const long long mod=1e9+7;
const long long p=1e7+19;
const long long maxn=1010;
long long powp[maxn],h1[maxn],h2[maxn];
//vector<pair<int,int>>pr1,pr2;
vector<pair<node,int>>pr1,pr2;void init(int len)
{powp[0]=1;for(int i=1;i<=len;++i)powp[i]=powp[i-1]*p%mod;
}void calh(long long h[],string &str)
{h[0]=str[0];for(int i=1;i<str.length();++i)h[i]=(h[i-1]*p+str[i])%mod;
}int calsinglesubh(long long h[],int i,int j)
{if(i==0)return h[j];return ((h[j]-h[i-1]*powp[j-i+1])%mod+mod)%mod;
}void calsubh(long long h[],int len,vector<pair<node,int>>&pr)
{for(int i=0;i<len;++i){for(int j=0;j<len;++j){int hashvalue=calsinglesubh(h,i,j);
//            pr.push_back(make_pair(hashvalue,j-i+1));node temp;temp.hashvalue=hashvalue,temp.index=i;pr.push_back(make_pair(temp,j-i+1));}}
}int getmax()
{
//    int ans=0;int ans=0,index=-1;for(int i=0;i<pr1.size();++i){for(int j=0;j<pr2.size();++j){
//            if(pr1[i].first==pr2[j].first)
//                ans=max(ans,pr1[i].second);if(pr1[i].first.hashvalue==pr2[j].first.hashvalue){if(ans<pr1[i].second)ans=pr1[i].second,index=i;}}}
//    return ans;return index;
}int main(void)
{#ifdef testfreopen("in.txt","r",stdin);
//    freopen("out.txt","w",stdout);clock_t start=clock();#endif //teststring str1,str2;getline(cin,str1);getline(cin,str2);init(max(str1.length(),str2.length()));calh(h1,str1);calh(h2,str2);calsubh(h1,str1.length(),pr1);calsubh(h2,str2.length(),pr2);
//    printf("ans=%d\n",getmax());int ind=getmax();if(ind==-1)printf("false\n");else{int index=pr1[ind].first.index,len=pr1[ind].second;for(int i=index,j=0;j<len;++i,++j)printf("%c",str1[i]);}#ifdef testclockid_t end=clock();double endtime=(double)(end-start)/CLOCKS_PER_SEC;printf("\n\n\n\n\n");cout<<"Total time:"<<endtime<<"s"<<endl;        //s为单位cout<<"Total time:"<<endtime*1000<<"ms"<<endl;    //ms为单位#endif //testreturn 0;
}

http://www.dtcms.com/wzjs/358775.html

相关文章:

  • 怎么查看一个网站做的外链美国疫情最新消息
  • 适合推广的网站有哪些广东东莞最新情况
  • 网站建设关键词优化cps广告联盟网站
  • 福州企业建站服务百度开发者平台
  • 品质好可以说品质什么企业新网站seo推广
  • 临沂市住房和城乡建设局网站网站优化有哪些技巧
  • 手机苗木网站源码国内ip地址 免费
  • 网站建设资料填写江门网站优化公司
  • 网站建设 空间推广普通话的意义
  • 网站城市分站是怎么做的hyein seo官网
  • 做iframe跳转怎么自适应网站聚合搜索引擎接口
  • 网站是什么意思例如百度快速提交入口
  • 原创网站模版百度网盘搜索引擎入口哪里
  • 腾讯网站建设的基本情况青岛seo外包服务
  • 新冠疫情最新数据消息广告优化师发展前景
  • 搜启网站建设淘宝怎么优化关键词步骤
  • 小说网站开发业务逻辑优化游戏卡顿的软件
  • 杭州网站优化外包武汉网络推广公司
  • 饰品电子商务网站的建设合肥网络推广服务
  • 淘宝联盟网站推广怎么做搜索排名广告营销
  • 武汉云时代网站建设公司怎么样廊坊seo整站优化软件
  • 网站建设中的html页面百度竞价开户多少钱
  • 网站建设外包还是自己做外链提交
  • 网站建设售前说明书seo培训课程
  • 化妆品品牌网站如何做在线注册免费域名
  • jsp小型网站开发代码网站seo博客
  • 赣州做网站哪家好最近的国际新闻
  • wordpress看文seo怎么学
  • qq小程序在哪里打开驻马店网站seo
  • 有哪些用flex做的网站网球新闻最新消息