题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1306

思路:一开始还以为是求最长公共序列呢。。。仔细一看,orz.....就是求两个串匹配时公共部分字符最多相同的个数。。。

View Code

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include<iostream>
 3 #include<cstdio>
 4 #include<cstring>
 5 #include<cmath>
 6 using namespace std;
 7
 8 int gcd(int a,int b){
 9     return a%b==0?b:gcd(b,a%b);
10 }
11
12
13 int main(){
14     char str1[1100],str2[1100];
15     while(scanf("%s",str1),strcmp(str1,"-1")){
16         scanf("%s",str2);
17         int len1=strlen(str1);
18         int len2=strlen(str2);
19         int MAX=0,len=0;
20         for(int i=0;i<len1;i++){
21             for(int j=0;j<len2;j++){
22                 len=0;
23                 for(int k1=i,k2=j;k1<len1&&k2<len2;k1++,k2++){
24                     if(str1[k1]==str2[k2])len++;
25                 }
26                 if(len>MAX)MAX=len;
27             }
28         }
29         if(MAX==0)printf("appx(%s,%s) = 0\n",str1,str2);
30         else {
31             int len=len1+len2;
32             MAX*=2;
33             int x=gcd(MAX,len);
34             if(MAX==len){
35                 printf("appx(%s,%s) = 1\n",str1,str2);
36             }else
37                 printf("appx(%s,%s) = %d/%d\n",str1,str2,MAX/x,len/x);
38         }
39     }
40     return 0;
41 }

转载于:https://www.cnblogs.com/wally/archive/2013/04/26/3045454.html

hdu 1306(字符串匹配)相关推荐

  1. HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配

    文章目录 题意 题解 众所周知多校签到题中必有一道板子题,那么只要会使用板子就可以多做出一道签到了. 本题就是一道FFT的板子题. 题意 给出长度为nnn的字符串sss,长度为mmm的字符串ttt,定 ...

  2. 字符串匹配のKMP【专题@AbandonZHANG】

    算法详解 很长时间内都没有能够很理解KMP算法的精髓,尤其是很多书上包括<算法导论>没有把next函数(亦或 π函数)讲解的很透彻. 今天去看了matrix67大牛博客中关于kmp部分的讲 ...

  3. 字符串匹配(多模式匹配篇)

    字符串匹配(多模式匹配篇) 摘要: 问题的提出:众所周知,KMP算法在O(n)的时间中solve单模式串匹配问题.但怎样solve多模式串匹配问题呢? Solve:本文用简要记叙了使用trie树,tr ...

  4. 字符串匹配のKMP【@Abandon】

    算法详解 很长时间内都没有能够很理解KMP算法的精髓,尤其是很多书上包括<算法导论>没有把next函数(亦或 π函数)讲解的很透彻. 今天去看了matrix67大牛博客中关于kmp部分的讲 ...

  5. Oulipo-欧力波(KMP字符串匹配问题)

    Oulipo-欧力波 HDU - 1686 The French author Georges Perec (1936–1982) once wrote a book, La disparition, ...

  6. Simpsons’ Hidden Talents辛普森一家的隐藏天赋(next数组和kmp字符串匹配)

    辛普森一家的隐藏天赋 HDU - 2594 目录 辛普森一家的隐藏天赋 HDU - 2594 题意描述:当给定字符串s1和s2时,找到s1中最长的前缀,即s2的后缀.如果有,输出相同的字符串即字符串长 ...

  7. CCF - 201409-3 - 字符串匹配

    问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...

  8. 字符串匹配shiftand算法

    令人惊叹的Shift-And/Shift-Or 写在前面:Shift-And/Shift-Or是如此令人惊叹的算法,在KMP基础上开始一段神奇之旅. 目的:以Shift-And算法为载体,试图在减少思 ...

  9. 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全

    文章目录 1. 算法背景 2. Trie 树实现原理 2.1 Trie 树的构建 2.2 Trie树的查找 2.3 Trie树的遍历 2.4 Trie树的时间/空间复杂度 2.5 Trie 树 Vs ...

最新文章

  1. 图片提取文字功能很神奇?Java几行代码搞定它!
  2. laravel json字段添加_Laravel 6.0.4 中将添加计划任务事件
  3. Visual Studio 2017开发linux程序使用实例及原理简析
  4. Android代码实现新建文件夹,并将文件保存到新建的文件夹中
  5. anaconda3虚拟环境离线迁移到服务器
  6. 留言条.html .js来完成
  7. python科学编程入门书_Python数据科学零基础一本通
  8. Jmeter 压测基础笔记
  9. 微信小程序 - 按照官网文档构建npm包 - 提示【没有找到可以构建的npm】
  10. 虚幻引擎4中的移动设备分析插件
  11. windows 远程 登录无操作30分钟后自动退出登录_Mac电脑如何远程Windows10
  12. Java线程池(ThreadPool)详解
  13. 一图看懂编程语言迁移模式:终点站是Python、Go、JS
  14. Mybatis缓存详解
  15. python3d动画效果_使用Matplotlib 3D实现三维波浪动画
  16. android 微信公众号开发教程,微信公众号-开发者-自定义菜单,公众开发者
  17. 红葡萄酒质量影响因素分析
  18. oracle的字符集(NLS_LANGUAGE)
  19. 将XML文件中的内容批量修改
  20. IT产品经理眼中两种很特别很特别的程序员

热门文章

  1. 待办事项优先级 开发_如何通过创建主题待办事项确定学习内容的优先级
  2. win8数据源设置mysql_Win8系统ODBC数据源有何重要功能?
  3. 昆仑通态通用版找不到驱动_2021深圳新安西门子伺服驱动电机回收合作共赢
  4. (C++)寻找1-100以内所有素数,复杂度为O(nsqrt(n))与O(nloglogn)的两种方法
  5. beats x连android手机吗,beats x 能连安卓手机吗?
  6. 优秀的Java程序员应具备哪些编程技术?
  7. 【亲测有效】如何在win10上激活Burp Suite,如何注册激活Burp Suite,破解Burp Suite的详细步骤
  8. Xtrabackup实现数据的备份与恢复
  9. 安装sql 2005 闪退 连接到服务器失败。错误:0x80070424
  10. dojo从asp.net中获取json数据