麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

算法訓練 字串統計

2019-11-10 19:35:45
字體:
來源:轉載
供稿:網友
  算法訓練 字串統計  時間限制:1.0s   內存限制:512.0MB    問題描述  給定一個長度為n的字符串S,還有一個數字L,統計長度大于等于L的出現次數最多的子串(不同的出現可以相交),如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。輸入格式  第一行一個數字L。  第二行是字符串S。  L大于0,且不超過S的長度。輸出格式  一行,題目要求的字符串。  輸入樣例1:  4  bbaabbaaaaa  輸出樣例1:  bbaa  輸入樣例2:  2  bbaabbaaaaa  輸出樣例2:  aa數據規模和約定  n<=60  S中所有字符都是小寫英文字母。提示  枚舉所有可能的子串,統計出現次數,找出符合條件的那個

思路:抽出子串,暴力+結構體排序  n<=60,最多只會有1830種結果

代碼:

#include<iostream>#include<cstring>#include<cstdio>#include<string>#include<algorithm>using namespace std;const int MAXN=2000;struct node{    string str;    int len;    int cnt;    int pos;    node()    {        str="";        len=0;        cnt=0;        pos=0;    }}ans[MAXN];bool cmp(node a, node b){    if(a.cnt>b.cnt)        return true;    else if(a.cnt==b.cnt)    {        if(a.len>b.len)            return true;        else if(a.len==b.len)        {            return a.pos<b.pos;        }        else        {            return false;        }    }    else    {        return false;    }}void slove(int l, string s){    int length=s.length();    int countnumber=0;    for(int i=l;i<=length;i++)    {        for(int j=0;j<=length-i;j++)        {            string ss=s.substr(j,i);            int flag=0;            for(int k=0;k<=countnumber;k++)            {                if(ans[k].str==ss)                {                    ans[k].cnt++;                    flag=1;                    break;                }            }            if(!flag)            {                ans[countnumber].str=ss;                ans[countnumber].len=ss.length();                ans[countnumber].cnt=1;                ans[countnumber].pos=countnumber;                countnumber++;            }        }    }    sort(ans,ans+countnumber+1,cmp);    cout<<ans[0].str<<endl;}int main(){    string s;    int l;    scanf("%d",&l);    cin>>s;    slove(l,s);    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品成人av片免费看最爱 | 久久噜噜噜 | 欧美日韩一区二区综合 | 最新中文字幕在线视频 | 成人免费观看av | 国产精品视频免费在线观看 | 国产在线精品一区二区夜色 | 久久91久久| 欧美一区二区三区免费不卡 | 亚洲性在线视频 | 91精品国产91久久久久久丝袜 | 亚洲精品v天堂中文字幕 | 国产亚洲精品综合一区91555 | 竹内纱里奈和大战黑人 | 国产91九色视频 | 激情九九| 4p一女两男做爰在线观看 | 一级α片免费看刺激高潮视频 | 国产91久久久久 | 成人午夜免费看 | 特级毛片全部免费播放器 | 精品国产观看 | 中午日产幕无线码1区 | 国产一区网址 | 日韩av电影免费看 | 国产在线观看91精品 | 国产伦久视频免费观看视频 | 看个毛片| 麻豆19禁国产青草精品 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 欧美在线成人影院 | 久久久久久久久成人 | www.com超碰 | 宅男噜噜噜66国产在线观看 | 一级电影免费在线观看 | 日韩欧美激情视频 | 999插插插 | 久久精品re| 精品人成 | 少妇一级淫片免费放正片 | 91精品国产99久久久久久 |