题干:

Problem Description
人随着岁数的增长是越大越聪明还是越大越笨,这是一个值得全世界科学家思考的问题,同样的问题Eddy也一直在思考,因为他在很小的时候就知道亲和串如何判断了,但是发现,现在长大了却不知道怎么去判断亲和串了,于是他只好又再一次来请教聪明且乐于助人的你来解决这个问题。
亲和串的定义是这样的:给定两个字符串s1和s2,如果能通过s1循环移位,使s2包含在s1中,那么我们就说s2 是s1的亲和串。
Input
本题有多组测试数据,每组数据的第一行包含输入字符串s1,第二行包含输入字符串s2,s1与s2的长度均小于100000。
Output
如果s2是s1的亲和串,则输出"yes",反之,输出"no"。每组测试的输出占一行。
Sample Input
AABCD CDAA ASD ASDF
Sample Output
yes no

解题报告:小思维题。稍后贴上KMP代码。

ac代码:

#include<cstdio>
#include<iostream>
#include<cctype>
#include<cstring>using namespace std;char s1[200000 + 5];
char s2[100000 + 5];int len1,len2;
int main()
{while(cin>>s1>>s2) {len1=strlen(s1);len2=strlen(s2);strcat(s1,s1);
//      printf("%s",s1);if(strstr(s1,s2)!=NULL) {printf("Yes\n");}else printf("No\n");}return 0 ;
}

总结:

【HDU - 2203】 亲和串 (思维题,可选KMP)相关推荐

  1. hdu 2197 本原串 思维

    题目链接 思路: 这个题目的话我们可以从反面来考虑,题目要求我们求出本源串,那么非本源串的很好求,而且对于n位的二进制,一共有2^n种,假设当前长度为n,那么那些非本源串,可以拆成长度为x的串组成n, ...

  2. KMP算法 hdu 1711 hdu 2203

    mark一下,重新温习了 KMP KMP复杂度O(n+m) 这里有一个解释的超级的好的博客,大家可以去看一下:http://blog.csdn.net/v_july_v/article/details ...

  3. kmp oj 亲和串

    看这里 今天看 kmp 所以就做了亲和串一直在想怎么循环那个s1串啊原来是在加上一个它本身就是连在一起的作用 #include<stdio.h> #include<string.h& ...

  4. 【考研】串的模式匹配算法——KMP算法(含真题)

    前言 本文内容源于对<数据结构(C语言版)>(第2版).王道讲解学习所得心得.笔记整理和总结,以便复习. 可搭配以下链接一起学习: [考研]<数据结构>知识点总结.pdf_考研 ...

  5. HDU2203 亲和串【字符串】

    亲和串 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  6. HDU 2203 水过

    亲和串 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submis ...

  7. 字符串——BZOJ 3097: Hash Killer I【构造题,思维题】

    BZOJ 3097: Hash Killer I[构造题,思维题] 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3097 题意:让你出一组 ...

  8. 打破思维断层之KMP分析 - wsc - ITeye技术网站

    打破思维断层之KMP分析 - wsc - ITeye技术网站 打破思维断层之KMP分析 - wsc - ITeye技术网站 打破思维断层之KMP分析 博客分类:算法分析 kmp算法思维断层  KMP ...

  9. codeforces 有意思的思维题 1 ~ 15

    codeforces 思维题 1.给定数组,求满足i < j and ai * aj = i + j的数对数量 2.第 i 步向前跳 i 步或后退 1 步 3.给两个点,求正方形的另两个点 4. ...

最新文章

  1. 数据蒋堂 | 多维分析预汇总的功能盲区
  2. 百度CTO王海峰:百度Paddle已支持超过70个主流的模型
  3. 松下服务器分频器输出信号与,基础资料松下PANASONIC伺服驱动器MADHT1507E
  4. SQL---JDBC基础6步
  5. 如何理解naive Bayes
  6. ytu 1980:小鼠迷宫问题(DFS 深度优先搜索)
  7. Android图片加载框架之(Glide和Picasso的区别,Glide的简单使用)
  8. python面向对象编程之实例属性和类属性
  9. Python之数据分析(案例:净额成交量、矢量化、数据曲线平滑)
  10. nginx服务器带宽_如何设置服务器的带宽?
  11. 35c语言编程,35编号c语言编程题08850.pdf
  12. SAR空间自回归模型
  13. 生命中,很多事是事在人为
  14. Linux 好书、经典书籍推荐
  15. 小巧精美原厂轴 Cherry发布全新MX Board 1.0
  16. elementPlus使用icon图标不显示解决方法
  17. 最简单的方波变三角波__RC一阶电路__方波变三角波
  18. Eclipse最新修改JSP字体大小设置
  19. CSS in Depth 学习札记之:猫头鹰选择器
  20. Python计算机视觉编程第七章 图像搜索

热门文章

  1. [Leetcode][第329题][JAVA][矩阵中的最长递增路径][DFS][拓扑排序]
  2. ios 部分string颜色_iOS-代码混淆加固方案
  3. Vue框架之条件与循环的使用
  4. linux下c 链接mongodb,Linux下mongoDB下载与安装
  5. java实现gdal栅格矢量化,《GDAL源码剖析与开发指南》一一1.5 GDAL源码目录
  6. java延迟覆盖_高效Java第九条覆盖equals时总要覆盖hashCode
  7. 计算机翻译辅助工具安卓版,计算机辅助翻译软件
  8. textarea如何在文字后面_FLASH如何制作风吹文字的效果
  9. php如何判断是否新数据类型,php中如何判断变量的数据类型呢?
  10. RegOpenKeyEx 返回值 2