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

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

POJ 3267 The Cow Lexicon相关推荐

  1. POJ 3267为什么优先队列超时,DP就能过,难过

    The Cow Lexicon Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11846 Accepted: 5693 Desc ...

  2. POJ 3617 Best Cow Line(最佳奶牛队伍)

    POJ 3617 Best Cow Line Time Limit: 1000MS Memory Limit: 65536K [Description] [题目描述] FJ is about to t ...

  3. POJ 2018 Best Cow Fences (二分答案构造新权值 or 斜率优化)

    $ POJ~2018~Best~Cow~ Fences $(二分答案构造新权值) $ solution: $ 题目大意: 给定正整数数列 $ A $ ,求一个平均数最大的长度不小于 $ L $ 的子段 ...

  4. POJ 3268 Silver Cow Party (最短路径)

    POJ 3268 Silver Cow Party (最短路径) Description One cow from each of N farms (1 ≤ N ≤ 1000) convenientl ...

  5. 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)

    1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 633  Solved ...

  6. POJ3267The Cow Lexicon

    http://poj.org/problem?id=3267 题意 : 给你一个message,是给定字符串,然后再给你字典,让你将message与字典中的单词进行匹配,输出要删掉多少字母. 思路 : ...

  7. POJ 3268 D-Silver Cow Party

    http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...

  8. 贪心  POJ - 3617 ​​​​​​​Best Cow Line

    Best Cow Line POJ - 3617 FJ is about to take his N (1 ≤ N ≤ 2,000) cows to the annual"Farmer of ...

  9. [POJ](3268)Silver Cow Party ---最短路径(图)

    Silver Cow Party Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 23762   Accepted: 1085 ...

最新文章

  1. Mainfest merger failed
  2. vue更新data中的数据页面不渲染_vue更新obj类data的属性无效,页面data没刷新解决方法vue.set...
  3. 用jquery验证用户名是否有效或重复
  4. Android开发之移动互联网周刊第二期,不错,推荐给大家
  5. P2730 魔板 Magic Squares
  6. 080703 雨&星巴克的菜单
  7. 让 windows 的桌面 干净。。。再干净点。。。
  8. ECharts概念学习系列之ECharts是什么?
  9. 线性代数 matlab,实用大众线性代数(MATLAB版)
  10. 15_多子图-Subplot、Subplot: 使用多个figures和 axes、替代解决方案:
  11. Qt学习笔记之MySQL数据库
  12. Oracle对表名大小写敏感吗,让Oracle 大小写敏感 表名 字段名 对像名
  13. Java关键字:final、default、transient
  14. python语言pos_Python自然语言处理(二)--NLTK调用Stanford_NLP_Tools完成NLP任务
  15. 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?
  16. java filter 不过滤器_Java中的Filter过滤器
  17. 学习总结:Handler机制
  18. R语言使用epiDisplay包的power.for.2p函数进行效用分析 ( 效能分析、Power analysis)、给定两个样本的比例值(proportions)、样本量计算效用值
  19. 开发者的拯救者还是掘墓人?解密低代码开发平台 ZT
  20. MySQL教程——4 高级篇(性能调优、锁)

热门文章

  1. search engine php,用php简单实现search engine friendly的url_php技巧
  2. 程序人生:这5个程序员,改变了世界,你都认识吗!
  3. 学会拐弯,才是人生大智慧(深度好文)
  4. c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了
  5. ios macos_设计师可以从iOS 14和macOS Big Sur中学到什么?
  6. 19岁中专学历是怎么在广州找到前端工作的?
  7. MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync 1
  8. spring集成RabbitMQ配置文件详解(生产者和消费者)
  9. hdfoo站点开发笔记
  10. Zabbix 3.0 安装