美文网首页
小狼每天三题多-1

小狼每天三题多-1

作者: 单林敏 | 来源:发表于2019-04-09 22:54 被阅读0次

sublime不支持追根溯源,于是我用vscode,发现这里
虽然find说是定义为unsigned,但其实no find的时候还是
ruturn -1的!


vscode还是好用啊
/* 
第一题思路,先全连接,然后找出最多出现的串(次数a),然后探索其翻转串数量(次数b) 
a+b是否大于等于 n 
然后增加串长   得到最大串长,但是要滑块...有则马上break 
最坏结果 t*... 
但是自己这个思路慌到自己不敢写,而且十分不明晰,看了别人的思路,才恍然大悟... 
 
反思:自己没有想清楚模板串是谁,以及没有理顺思路! 
*/  
  
//别人的思路和code   http://www.acmsearch.com/article/show/10028  
//求最大公共子串的长度;  
//先进行排列,将各个的字符串按长度从小到大排;  
//对最小的字符串进行它的子串和反串与其他的字符串的字串比较;  
//这里用到几个函数;substr(i,j)是从字符串的地i的位置往后找j的长度的子串;  
//append 是取反;  
//str.find(temp)是找str字符串中含有temp的字串,并返回 temp在str的位置;  
  
#include<iostream>  
#include<cstdio>  
#include<string>  
#include<algorithm>  
using namespace std;  
string str[110];  
int n, t;  
bool cmp(string a, string b){ return a.length() < b.length();}  
  
string qf(string a){ // 取反  
    string b;  
    int len = a.length();  
    for(int i = len-1; i >= 0; i--){  
       b.append(1, a[i]);  
    }  
    return b;  
}  
  
int pd(string a){  
    int len = a.length();  
    for(int i = len; i >= 1; i--){  // 从最短字串str[0]的全长开始递减长度  
        for(int j = 0; j+i <= len; j++){ // 逐步漂移长度为i的滑块  
            string temp = a.substr(j, i);  
            string rtemp = qf(temp);  
            int b = 1;  
            for(int h = 1; h < n; h++){  
                if(str[h].find(temp) != -1)  
                    continue;  
                if(str[h].find(rtemp)!=-1)  
                    continue;  
                b = 0;  
                break;  
            }  
            if(b)  
                return temp.length();  
        }  
    }  
    return 0;  
}  
  
int main(){  
    cin >> t;  
    while(t--){  
        cin >> n;  
        for(int i = 0; i < n; i++){  
            cin >> str[i];  
        }  
        sort(str, str+n, cmp);  
        int flag = pd(str[0]);  
        cout << flag << endl;  
    }  
    return 0;  
}

相关文章

  • 小狼每天三题多-1

    sublime不支持追根溯源,于是我用vscode,发现这里虽然find说是定义为unsigned,但其实no f...

  • 小狼1

    我捡回来一个不会说话的黄毛小孩,取名叫小狼。他只会吼叫,说的话我也听不懂。长得很凶的样子,要不是他浑身是伤看起来没...

  • 每天三道题打卡2019.7.28(1)

    弟弟:物理 哥哥:数学 今天是我第一次写简书,因为核聚老师30天考霸训练营复训大本营昨天讨论核聚老师的课程让孩子实...

  • 每天三道题

    在每天的作业辅导中,在给学生讲解完作业,考完基础知识后,我会鼓励他们多问一些问题。 为此,我提出了“每天三道题”计...

  • 小狼日记(1)

    台风天鸽终于飞走啦。 深圳人民瞬间欢腾起来。 可就一天光景,“帕卡”又追着来了。 周六早上,看着天色尚好,“帕卡”...

  • 《小狼小狼》

    第1章 北京学生对草原狼着了迷 狼是在什么时候抓黄羊的? 第2章 好想掏一条小狼崽 2.陈阵想掏狼崽的目的是( ...

  • 近期中国人民银行面试题

    2018年12月17日上午 河北10分钟三道题,读题; 青海多一题,15分钟四道题,读题 1、学校为了信息化建设引...

  • 【每天三题逻辑狗】

    兜兜姐姐的妈妈推荐了一套叫逻辑狗的游戏,六个不同颜色的圆扣子根据每张卡片的要求放置不同的位置,说是能锻炼小...

  • 坚持的力量   每天进步一点点

    只要我们每天都在努力,在改变,即使每天早起一点点,每天多做了一道题,每天多一次微笑,每天多一会运动,每天多...

  • 2019-05-19

    【百日计划】第八十天 1.李怡可,每天一道题,已完成 2.袁林每天1000米已完成 3-赵子衡每天三道物理题已完成...

网友评论

      本文标题:小狼每天三题多-1

      本文链接:https://www.haomeiwen.com/subject/qdiwiqtx.html