日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【2018.3.10】模拟赛之二-ssl2575 给出字符串【字符串】

發布時間:2023/12/3 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【2018.3.10】模拟赛之二-ssl2575 给出字符串【字符串】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄地址

前言

其實可以不用哈希的,好像會更慢。還有之前看錯題了,所以會有些奇怪的地方


正題

給出一個字符串,求最長的至少出現過兩次的子串


輸入輸出(需要自取)

Input

輸入文件ygas.in第一行包含該字符串。數據保證該字符串非空,由小寫字母組成,且其長度不超過100。

Output

輸出文件ygas.out包含一個數代表至少出現兩次的最長子串的長度。

Sample Input

【輸入樣例1】

abcd

【輸入樣例2】

ababa

【輸入樣例3】

zzz

Sample Output

【輸出樣例1】

0

【輸出樣例2】

3

【輸出樣例3】

3


解題思路

請無視哈希。還有我手動打了一個find查找該字符串出現過的次數(因為前面看錯題了,又懶得改)。


代碼

#include<cstdio> #include<string> #include<iostream> #include<algorithm> using namespace std; const int p=29989; string s,hash[p+1],fs; int n,sum; int hashmath(string x) {int ans=0;for (int i=0;i<x.size();i++){ans=(ans*27+x[i]-96)%p;}return ans%p; } int locate(string x) {int wz=hashmath(x);int i=0;while (i<p && hash[(wz+i)%p]!=x && hash[(wz+i)%p]!="")i++;return (wz+i)%p; } int headfind(string fs)//手動查找 {int l=fs.size(),S=0;bool flag;for (int i=0;i<n;i++){if (s[i]==fs[0])//對頭{flag=true;for (int j=1;j<l;j++)if (s[i+j]!=fs[j])//往后搜{flag=false;break;}if (flag) S++;}}return S; } int main() {//freopen("ygas.in","r",stdin);//freopen("ygas.out","w",stdout);cin>>s;n=s.size();for (int i=0;i<n;i++){fs="";for (int j=i;j<n;j++){fs+=s[j];int wz=locate(fs);if (hash[wz]==""){hash[wz]=fs;if (headfind(fs)>=2)//出現次數超過2次{int l=fs.size();sum=max(sum,l);//更新最優解}}}}if (sum!=0) printf("%d",sum);else printf("0");return 0; }

總結

以上是生活随笔為你收集整理的【2018.3.10】模拟赛之二-ssl2575 给出字符串【字符串】的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 调教在线观看 | 国产精品一卡二卡 | 日本xxxx高清 | 91射区 | 婷婷国产在线 | 黄色网战入口 | 国产精品一区二区三区免费 | 亚洲一区二区免费 | 高清无码一区二区在线观看吞精 | 伊人久久视频 | 国产a级精品 | 亚洲精品www久久久 一级aaa毛片 | 亚洲男人精品 | 一级片aaaaa 国产又黄又粗又猛又爽 | 欧美日韩一区二区三区电影 | 日本一区二区三区在线视频 | 久久久免费高清视频 | 国产人成视频在线观看 | 日批视屏 | 偷拍精品一区二区三区 | 国产精品爽 | 玉足女爽爽91 | 91人人澡人人爽 | 国产精品久久伊人 | 欧美一级久久久 | 国产色区 | 色狠狠一区二区三区 | 99re这里只有精品在线 | 国产香蕉97碰碰碰视频在线观看 | 国产精品第7页 | 韩日精品在线观看 | 亚洲综合欧美日韩 | 欧美黄一级 | 色屁屁影院www国产高清麻豆 | 日本免费黄色网 | 中文字幕一区不卡 | 全黄性性激高免费视频 | 久久亚洲AV成人无码一二三 | 无码人妻丰满熟妇区毛片蜜桃精品 | 成人一区二区三区在线 | 日韩av中文字幕在线免费观看 | 摸摸摸bbb毛毛毛片 午夜爽爽影院 | 强行侵犯视频在线观看 | 成人一区二区免费视频 | 久久视频免费在线观看 | 国产又大又黄又粗 | 久久久国产网站 | 天天插天天爱 | 精品欧美在线观看 | 欧美美女啪啪 | 美女一区二区三区 | 久久精品偷拍视频 | 91福利影院 | 69xxx国产| 亚洲精品一区二区18漫画 | 99riAv国产精品无码鲁大师 | 91一区二区三区四区 | 亚洲一卡一卡 | 国产精品人人爽 | 俺也去av| 免费的av网站| 国产真人无遮挡作爱免费视频 | 国产一区二区成人 | 国产精品调教 | 婷婷色五 | 日本高清在线一区 | 性色视频网站 | 欧美日韩亚洲色图 | 91美女在线| 污版视频在线观看 | 国产在线免费观看 | 双乳被四个男人吃奶h文 | 一边摸一边抽搐一进一出视频 | 黑人乱码一区二区三区av | 日韩操操操 | av在线播放一区二区三区 | 麻豆国产在线 | 国产一二三在线 | 日韩精品一区二区三区电影 | av片手机在线观看 | 色咪咪网站 | 国产91沙发系列 | 伊人久久av | 日本免费网站视频 | 欧美精品在线观看 | 亚洲综合色一区二区 | 麻豆精品a∨在线观看 | 久久丫精品 | 精品一区二区av | 日韩一级免费毛片 | 成年人毛片视频 | 久久久精品视频在线 | 搞黄视频在线观看 | 九色在线观看 | 国产人澡人澡澡澡人碰视频 | 色噜噜狠狠狠综合曰曰曰88av | 日韩精品免费看 | 日韩精品极品视频免费观看 | 欧洲日韩一区二区三区 |