hdu 1306(字符串匹配)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1306
思路:一开始还以为是求最长公共序列呢。。。仔细一看,orz.....就是求两个串匹配时公共部分字符最多相同的个数。。。
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(字符串匹配)相关推荐
- HDU 6975 Forgiving Matching 快速傅里叶变换处理带通配符字符串匹配
文章目录 题意 题解 众所周知多校签到题中必有一道板子题,那么只要会使用板子就可以多做出一道签到了. 本题就是一道FFT的板子题. 题意 给出长度为nnn的字符串sss,长度为mmm的字符串ttt,定 ...
- 字符串匹配のKMP【专题@AbandonZHANG】
算法详解 很长时间内都没有能够很理解KMP算法的精髓,尤其是很多书上包括<算法导论>没有把next函数(亦或 π函数)讲解的很透彻. 今天去看了matrix67大牛博客中关于kmp部分的讲 ...
- 字符串匹配(多模式匹配篇)
字符串匹配(多模式匹配篇) 摘要: 问题的提出:众所周知,KMP算法在O(n)的时间中solve单模式串匹配问题.但怎样solve多模式串匹配问题呢? Solve:本文用简要记叙了使用trie树,tr ...
- 字符串匹配のKMP【@Abandon】
算法详解 很长时间内都没有能够很理解KMP算法的精髓,尤其是很多书上包括<算法导论>没有把next函数(亦或 π函数)讲解的很透彻. 今天去看了matrix67大牛博客中关于kmp部分的讲 ...
- Oulipo-欧力波(KMP字符串匹配问题)
Oulipo-欧力波 HDU - 1686 The French author Georges Perec (1936–1982) once wrote a book, La disparition, ...
- Simpsons’ Hidden Talents辛普森一家的隐藏天赋(next数组和kmp字符串匹配)
辛普森一家的隐藏天赋 HDU - 2594 目录 辛普森一家的隐藏天赋 HDU - 2594 题意描述:当给定字符串s1和s2时,找到s1中最长的前缀,即s2的后缀.如果有,输出相同的字符串即字符串长 ...
- CCF - 201409-3 - 字符串匹配
问题描述 试题编号: 201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行.你 ...
- 字符串匹配shiftand算法
令人惊叹的Shift-And/Shift-Or 写在前面:Shift-And/Shift-Or是如此令人惊叹的算法,在KMP基础上开始一段神奇之旅. 目的:以Shift-And算法为载体,试图在减少思 ...
- 字符串匹配数据结构 --Trie树 高效实现搜索词提示 / IDE自动补全
文章目录 1. 算法背景 2. Trie 树实现原理 2.1 Trie 树的构建 2.2 Trie树的查找 2.3 Trie树的遍历 2.4 Trie树的时间/空间复杂度 2.5 Trie 树 Vs ...
最新文章
- 图片提取文字功能很神奇?Java几行代码搞定它!
- laravel json字段添加_Laravel 6.0.4 中将添加计划任务事件
- Visual Studio 2017开发linux程序使用实例及原理简析
- Android代码实现新建文件夹,并将文件保存到新建的文件夹中
- anaconda3虚拟环境离线迁移到服务器
- 留言条.html .js来完成
- python科学编程入门书_Python数据科学零基础一本通
- Jmeter 压测基础笔记
- 微信小程序 - 按照官网文档构建npm包 - 提示【没有找到可以构建的npm】
- 虚幻引擎4中的移动设备分析插件
- windows 远程 登录无操作30分钟后自动退出登录_Mac电脑如何远程Windows10
- Java线程池(ThreadPool)详解
- 一图看懂编程语言迁移模式:终点站是Python、Go、JS
- Mybatis缓存详解
- python3d动画效果_使用Matplotlib 3D实现三维波浪动画
- android 微信公众号开发教程,微信公众号-开发者-自定义菜单,公众开发者
- 红葡萄酒质量影响因素分析
- oracle的字符集(NLS_LANGUAGE)
- 将XML文件中的内容批量修改
- IT产品经理眼中两种很特别很特别的程序员
热门文章
- 待办事项优先级 开发_如何通过创建主题待办事项确定学习内容的优先级
- win8数据源设置mysql_Win8系统ODBC数据源有何重要功能?
- 昆仑通态通用版找不到驱动_2021深圳新安西门子伺服驱动电机回收合作共赢
- (C++)寻找1-100以内所有素数,复杂度为O(nsqrt(n))与O(nloglogn)的两种方法
- beats x连android手机吗,beats x 能连安卓手机吗?
- 优秀的Java程序员应具备哪些编程技术?
- 【亲测有效】如何在win10上激活Burp Suite,如何注册激活Burp Suite,破解Burp Suite的详细步骤
- Xtrabackup实现数据的备份与恢复
- 安装sql 2005 闪退 连接到服务器失败。错误:0x80070424
- dojo从asp.net中获取json数据