POJ 3267 The Cow Lexicon

题意:就是给出一个主串,和一本字典,问最少在主串删除多少字母,可以使其匹配到字典的单词序列。

PS:是匹配单词序列,而不是一个单词。

f[i]表示从message中第i个字符开始,到第L个字符(结尾处)这段区间所删除的字符数,初始化为f[L]=0

由于我的程序是从message尾部向头部检索匹配,所以是下面的状态方程:

1、f[i]=f[i+1]+1   不能匹配时(最坏情况)

2、f[i]=min(f[i],f[p]+(p-i)-q)   可以匹配时(取最优)


 

// Time 94ms; Memory 268K
#include<iostream>
using namespace std;
int main()
{int w,l,i,j,p,q;char m[305],d[605][30];int f[305];cin>>w>>l;cin>>m;for(i=0;i<w;i++)cin>>d[i];f[l]=0;for(i=l-1;i>=0;i--){f[i]=f[i+1]+1;for(j=0;j<w;j++) if(m[i]==d[j][0]){p=i;q=0;while(p<l){if(m[p]==d[j][q]){q++;if(d[j][q]==0) break;}p++;}if(p<l && f[i]>f[++p]+p-i-q) f[i]=f[p]+p-i-q;}}cout<<f[0]<<endl;return 0;
}


转载于:https://www.cnblogs.com/java20130726/p/3218211.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295307.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

那些讲1000遍都不懂的数学概念,一看故事全明白了!

▲ 点击查看英国著名科学家霍金在撰写《时间简史》的时候&#xff0c;出版商郑重其事地建议道&#xff1a;“你的书里多一条数学公式&#xff0c;就会失去一部分读者。”可见对数理化的害怕&#xff0c;也没有国界&#xff0c;大家都一样。看着满满都是概念和数字的课本&#x…

Android之CSDN 牛人博客索引

开源项目 https://github.com/onurakpolat/awesome-bigdata 大神手机的安卓开源项目大集合 https://github.com/Trinea/android-open-project 斯坦福大学生整理的游戏 资源:http://top.jobbole.com/10398/ 安居客 http://www.trinea.cn/page/2/ 安卓之星 http://blog.csd…

C# 10 新特性 —— 命名空间的变化

C# 10 新特性 —— 命名空间的变化IntroC# 10 针对命名空间做了一些改变&#xff0c;主要是 Global Usings 和 File-scoped Namespace&#xff0c;我们前面分享的示例其实也是用到了这些变化&#xff0c;之前也写过一篇文章介绍 .NET 6 的隐式命名空间引用 .NET 6 中的隐式命名…

c++变量的作用域、生存期和可见性

局部变量 范围&#xff1a;在一个函数内部定义的变量&#xff0c;作用范围仅仅限于本函数体内。 生存期&#xff1a;程序运行到本函数才会给局部变量分配内存单元。函数运行完成局部变量所占的存储单元就被释放 全局变量 在函数体外部定义的变量是全局变量。能够被本文件全部其…

HDOJ 1228 A+B(map水题)

A B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 8539 Accepted Submission(s): 4810 Problem Description读入两个小于100的正整数A和B,计算AB.需要注意的是:A和B的每一位数字由对应的英文单词给出.Input测…

工厂模式(简单工厂、工厂方法、抽象工厂)

简单工厂模式 从设计模式的类型上来说&#xff0c;简单工厂模式是属于创建型模式&#xff0c;又叫做静态工厂方法&#xff08;StaticFactory Method&#xff09;模式&#xff0c;但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单…

java aspose重叠_Aspose.Words - 在特定位置合并两个文档

在您的情况下&#xff0c;您需要实现IReplacingCallback接口来查找文本并将其替换为文档(rtf) . 使用以下代码示例来满足您的要求 .Document doc new Document(MyDir "input.rtf");FindandInsertDocument replacedoc new FindandInsertDocument(MyDir "docu…

设置 Xcode 自动生成代码片段

一、什么是代码片段当在Xcode中输入dowhile并回车后&#xff0c;Xcode会出现下图所示的提示代码&#xff1a;这就是代码片段&#xff0c;目的是使程序员以最快的速度输入常用的代码片段&#xff0c;提高编程效率。该功能是从Xcode4开始引入的。在Xcode中的位置如下图所示&#…

C# 10 新特性 —— CallerArgumentExpression

C# 10 新特性 —— CallerArgumentExpressionIntroC# 10 支持使用 CallerArgumentExpression 来自动地获取调用方的信息&#xff0c;这可以简化我们现在的一些代码&#xff0c;让代码更加简洁&#xff0c;一起看下面的示例吧Caller InfoC# 在 5.0 的时候开始支持 Caller Info 自…

一款不错的编程字体Source Code Pro

我以前一直是用的MS自家的是Consolas的字体&#xff0c;这个字体基本上具有编程字体所需的所有要素&#xff1a;等宽、支持ClearType、中文字体大小合适&#xff0c;l和1&#xff0c;o和0很容易区分。非要挑刺的话就是字体比较小&#xff0c;9号和10号字区别不大&#xff0c;长…

Android之failed for task ‘:app:dexDebug‘致gradle编译OOM问题解决(android-support-multidex)

当我们的业务越来越多,项目里面的方法和第三方的jar包也会越来越多,然后昨晚就遇到了下面这个问题 UNEXPECTED TOP-LEVEL EXCEPTION:at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.j…

当代年轻人熬夜晚睡的原因找到了!

全世界只有3.14 % 的人关注了爆炸吧知识有人熬夜为了离梦想更近有人熬夜为了给自家爱豆做数据有人熬夜只是因为深夜才有点自己的时间还有人是因为“沉迷”这些优质视频号忘记要睡在过去一段时间里&#xff0c;视频号可能是微信迭代最多&#xff0c;变化最多&#xff0c;也受到最…

怎么安装SharePoint2013 preview 在SQL2012 和 Windows Server 2008 R2 SP1

微软上周发布了其支柱产品Office2013 和SharePoint2013 preview. 对于以SharePoint 吃饭的人当然是很兴奋。今天我在这里演示一下怎么安装SharePoint2013 preview 在SQL2012 和 Windows Server 2008 R2 SP1 。 1.需要在你的Active Directory&#xff08;AD)里建一个用户 ,我把它…

c++ 与 java_Java与C++比较

本文仅从片面的角度比较Java与C的一些特性&#xff0c;如有错误的地方&#xff0c;请指正。语言特性上的一些差异&#xff1a;1、Java没有无符号整数&#xff0c;C/C#都有。2、Java中不存在指针。Java的引用是功能弱化的指针&#xff0c;只能做“调用所指对象的方法”的操作&am…

Mac 登陆 去掉 其他用户

2019独角兽企业重金招聘Python工程师标准>>> 打开 终端 sudo defaults write /Library/Preferences/com.apple.loginwindow SHOWOTHERUSERS_MANAGED -bool FALSE 转载于:https://my.oschina.net/liuchuanfeng/blog/617387

使用 Windbg 分析一个 异步操作 引发的 Crash 异常

上周我们收到了一个客户的紧急求助&#xff0c;他们的一个 iis应用程序池 经历了频繁重启&#xff0c;即使从错误日志中也不得到任何有用的信息&#xff0c;异常信息如下&#xff1a;System.NullReferenceException : Object reference not set to an instance of an object. S…

wxGlade的图标,原来是来自蒙德里安的名画!

一直用wxGlade做GUI的&#xff0c;今天突然发现它的图标和一副油画很像。 wxGlade的图标&#xff0c;图标的文件名竟然就叫做mondrian.ico 蒙德里安创造了很多这种纯粹的基本要素的作品&#xff0c;下面是其中之一&#xff0c;《构图》&#xff08;Composition 1929 - Piet Mon…

SAP HANA解读-2012 SAP商业同略会分享

7月26日和27日&#xff0c;我受邀参加了SAP在国家会议中心举办的“蕴韬略促转变共发展”为主题的中国商业同略会&#xff0c;下面就参会的一些感想和大家分享一下。 SAP中国商业同略会是第二次在北京举办&#xff0c;此次大会汇聚国内外知名商业领袖、企业高层、行业权威、专家…

java日期加减秒_Java日期——年、月、日、时、分、秒、周加减计算

Java日期——年、月、日、时、分、秒、周加减计算Java日期——年、月、日、时、分、秒、周加减计算1.Pom依赖joda-timejoda-time2.9.92.示例代码package com.example.demo.controller;import org.joda.time.DateTime;import java.text.SimpleDateFormat;import java.util.Date;…

遍历Map的四种方法

map遍历经常忘记&#xff0c;老是在网上找&#xff0c;干脆自己记录下来 public static void main(String[] args) {Map<String, String> map new HashMap<String, String>();map.put("1", "value1");map.put("2", "value2&qu…