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
POJ 3267 The Cow Lexicon相关推荐
- POJ 3267为什么优先队列超时,DP就能过,难过
The Cow Lexicon Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11846 Accepted: 5693 Desc ...
- POJ 3617 Best Cow Line(最佳奶牛队伍)
POJ 3617 Best Cow Line Time Limit: 1000MS Memory Limit: 65536K [Description] [题目描述] FJ is about to t ...
- POJ 2018 Best Cow Fences (二分答案构造新权值 or 斜率优化)
$ POJ~2018~Best~Cow~ Fences $(二分答案构造新权值) $ solution: $ 题目大意: 给定正整数数列 $ A $ ,求一个平均数最大的长度不小于 $ L $ 的子段 ...
- POJ 3268 Silver Cow Party (最短路径)
POJ 3268 Silver Cow Party (最短路径) Description One cow from each of N farms (1 ≤ N ≤ 1000) convenientl ...
- 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)
1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 Time Limit: 5 Sec Memory Limit: 64 MB Submit: 633 Solved ...
- POJ3267The Cow Lexicon
http://poj.org/problem?id=3267 题意 : 给你一个message,是给定字符串,然后再给你字典,让你将message与字典中的单词进行匹配,输出要删掉多少字母. 思路 : ...
- POJ 3268 D-Silver Cow Party
http://poj.org/problem?id=3268 Description One cow from each of N farms (1 ≤ N ≤ 1000) conveniently ...
- 贪心 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 ...
- [POJ](3268)Silver Cow Party ---最短路径(图)
Silver Cow Party Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 23762 Accepted: 1085 ...
最新文章
- Mainfest merger failed
- vue更新data中的数据页面不渲染_vue更新obj类data的属性无效,页面data没刷新解决方法vue.set...
- 用jquery验证用户名是否有效或重复
- Android开发之移动互联网周刊第二期,不错,推荐给大家
- P2730 魔板 Magic Squares
- 080703 雨&星巴克的菜单
- 让 windows 的桌面 干净。。。再干净点。。。
- ECharts概念学习系列之ECharts是什么?
- 线性代数 matlab,实用大众线性代数(MATLAB版)
- 15_多子图-Subplot、Subplot: 使用多个figures和 axes、替代解决方案:
- Qt学习笔记之MySQL数据库
- Oracle对表名大小写敏感吗,让Oracle 大小写敏感 表名 字段名 对像名
- Java关键字:final、default、transient
- python语言pos_Python自然语言处理(二)--NLTK调用Stanford_NLP_Tools完成NLP任务
- 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?
- java filter 不过滤器_Java中的Filter过滤器
- 学习总结:Handler机制
- R语言使用epiDisplay包的power.for.2p函数进行效用分析 ( 效能分析、Power analysis)、给定两个样本的比例值(proportions)、样本量计算效用值
- 开发者的拯救者还是掘墓人?解密低代码开发平台 ZT
- MySQL教程——4 高级篇(性能调优、锁)
热门文章
- search engine php,用php简单实现search engine friendly的url_php技巧
- 程序人生:这5个程序员,改变了世界,你都认识吗!
- 学会拐弯,才是人生大智慧(深度好文)
- c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了
- ios macos_设计师可以从iOS 14和macOS Big Sur中学到什么?
- 19岁中专学历是怎么在广州找到前端工作的?
- MySQL 不落地迁移、导入 PostgreSQL - 推荐 rds_dbsync 1
- spring集成RabbitMQ配置文件详解(生产者和消费者)
- hdfoo站点开发笔记
- Zabbix 3.0 安装