POJ3267——The Cow Lexicon
来源:互联网 发布:各省外商直接投资数据 编辑:程序博客网 时间:2024/06/13 23:24
Description
Few know that the cows have their own dictionary with W (1 ≤ W ≤ 600) words, each containing no more 25 of the characters 'a'..'z'. Their cowmunication system, based on mooing, is not very accurate; sometimes they hear words that do not make any sense. For instance, Bessie once received a message that said "browndcodw". As it turns out, the intended message was "browncow" and the two letter "d"s were noise from other parts of the barnyard.
The cows want you to help them decipher a received message (also containing only characters in the range 'a'..'z') of length L (2 ≤ L ≤ 300) characters that is a bit garbled. In particular, they know that the message has some extra letters, and they want you to determine the smallest number of letters that must be removed to make the message a sequence of words from the dictionary.
Input
Line 2: L characters (followed by a newline, of course): the received message
Lines 3..W+2: The cows' dictionary, one word per line
Output
Sample Input
6 10browndcodwcowmilkwhiteblackbrownfarmer
Sample Output
2
Source
题目大意:
现有一个长度为L的字符串,已知W个单词,问最少删除多少个字母之后,字符串能变为单词的组合;
思路:
DP题;
#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;int w, l;char dir[610][310];int len[610];char str[310];int step[310];int dp(){ step[0] = 1; for( int i = 1;i < l;i++ ) { step[i] = step[i-1]+1; for( int j = 1;j <= w;j++ ) { int x = len[j] - 1, y = i; if( x>y ) continue; while( x>=0&&y>=0&&x<=y ) { if( str[y]==dir[j][x] ) x--; y--; } if( x<0 ) step[i] = min(step[i], step[y] + i - y - len[j]); } } return step[l-1];}int main(){ cin>>w>>l; cin>>str; for( int i = 1;i <= w;i++ ) { cin>>dir[i]; getchar(); len[i] = strlen(dir[i]); } cout<<dp()<<endl; return 0;}
- POJ3267——The Cow Lexicon
- POJ3267——The Cow Lexicon
- poj3267——the cow lexicon
- POJ3267 The Cow Lexicon
- POJ3267--The Cow Lexicon
- poj3267 The Cow Lexicon
- poj3267 The Cow Lexicon
- POJ3267-The Cow Lexicon
- POJ3267 The Cow Lexicon DP
- POJ3267 The Cow Lexicon, DP
- POJ3267 The Cow Lexicon DP
- poj3267 The Cow Lexicon -DP
- POJ3267 The Cow Lexicon 题解
- 【POJ3267】-The Cow Lexicon dp
- POJ3267 The Cow Lexicon(DP)
- poj3267 The Cow Lexicon (dp)
- POJ3267-The Cow Lexicon(dp)
- poj3267--The Cow Lexicon(dp:字符串组合)
- 最简单的排序--桶排序
- unity3d脚本学习笔记2
- 单例模式讲解应用
- webstorm快捷键
- 'ascii' codec can't decode byte 0xe9 in position 2 ordinal not in range
- POJ3267——The Cow Lexicon
- Android书籍推荐
- retrofit2.0增加先读缓存后请求网络的功能
- Ubuntu 中github的配置和使用
- BaseAdapter——convertView回收机制与动态控件响应o
- html5学习开发指南
- VS2010新建空C++工程
- @classmethod
- hdu 5798 Stabilization