BZOJ 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
来源:互联网 发布:java语法基础知识 编辑:程序博客网 时间:2024/06/05 00:49
1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 599 Solved: 333
[Submit][Status][Discuss]
Description
没有几个人知道,奶牛有她们自己的字典,里面的有W (1 ≤ W ≤ 600)个词,每个词的长度不超过25,且由小写字母组成.她们在交流时,由于各种原因,用词总是不那么准确.比如,贝茜听到有人对她说"browndcodw",确切的意思是"browncow",多出了两个"d",这两个"d"大概是身边的噪音. 奶牛们发觉辨认那些奇怪的信息很费劲,所以她们就想让你帮忙辨认一条收到的消息,即一个只包含小写字母且长度为L (2 ≤ L ≤ 300)的字符串.有些时候,这个字符串里会有多余的字母,你的任务就是找出最少去掉几个字母就可以使这个字符串变成准确的"牛语"(即奶牛字典中某些词的一个排列).
Input
第1行:两个用空格隔开的整数,W和L.
第2行:一个长度为L的字符串,表示收到的信息. 第3行至第W+2行:奶牛的字典,每行一个词.
Output
唯一一行:一个整数,表示最少去掉几个字母就可以使之变成准确的"牛语".
Sample Input
6 10
browndcodw
cow
milk
white
black
brown
farmer
browndcodw
cow
milk
white
black
brown
farmer
Sample Output
2
dp,然而我没看题解之前并不会做。。。。。太蒟蒻
#include<iostream>#include<cstring>#include<cstdio>#include<string>using namespace std;int n,l,len[605],f[605];char str[605],ch[605][30];inline int cal(int x,int len,int y){ int tot=0; int l1=x,l2=1; while(l1<=l){ if(str[l1]==ch[y][l2])l2++; else tot++; if(l2==len+1)return tot; l1++; } return -1;}int main(){ scanf("%d%d",&n,&l); scanf("%s",str+1); for(int i=1;i<=n;i++) scanf("%s",ch[i]+1); for(int i=l;i;i--){ f[i]=f[i+1]+1; for(int j=1;j<=n;j++){ int Len=strlen(ch[j]+1); int t=cal(i,Len,j); if(t!=-1)f[i]=min(f[i],f[i+Len+t]+t); }} printf("%d",f[1]); return 0;}
0 0
- BZOJ 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
- 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
- |BZOJ 1633|字符串DP|[Usaco2007 Feb]The Cow Lexicon 牛的词典
- bzoj1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典
- 【BZOJ1633】[Usaco2007 Feb]The Cow Lexicon 牛的词典【DP】
- BZOJ1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典 DP
- BZOJ1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
- 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典(DP)
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- 【BZOJ 1631】 [Usaco2007 Feb]Cow Party
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- BZOJ 1631: [Usaco2007 Feb]Cow Party spfa
- BZOJ 1631: [Usaco2007 Feb]Cow Party
- 【置换群】【bzoj 1697】: [Usaco2007 Feb]Cow Sorting牛排序
- bzoj 1697: [Usaco2007 Feb]Cow Sorting牛排序 置换群
- BZOJ 1697: [Usaco2007 Feb]Cow Sorting牛排序
- [bzoj] 1697: [Usaco2007 Feb]Cow Sorting牛排序
- BZOJ 1697: [Usaco2007 Feb]Cow Sorting牛排序 置换
- 17.3.25 B组总结
- python实现查找算法:二分查找法
- 安卓屏幕分成两部分,其中一部分是相机,测试发现想拍摄的事物变形了,怎么办?
- 【虚拟机】VMware Workstation 12 安装win7系统 报错“二进制转换平台与此平台上的长模式不兼容……”
- ubuntu kylin下安装iNode遇到的一些问题
- BZOJ 1633: [Usaco2007 Feb]The Cow Lexicon 牛的词典
- 基础程序模板
- pycharm配置
- 动态规划_HDU3281
- Nginx配置中的location
- iOS中阳历转阴历 代码
- CSDN如何转载博客
- 3D激光扫描三维重建——3.matlab和arduino通信
- mysql innodb_flush_log_at_trx_commit