【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id=1633

【题目大意】

  给出一个字符串和一个字符串集,
  问要删去多少个字符该字符串才可以被字符串集完全表示

【题解】

  dp[i]表示长度为i时候的答案,单调dp即可

【代码】

#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
const int N=1010;
char s[N],c[N][35];
int n,len,k,dp[N];
int main(){
scanf("%d%d %s",&n,&len,s+1);
for(int i=1;i<=n;i++)scanf("%s",c[i]+1);
for(int i=1;i<=len;i++){
dp[i]=i;
for(int j=1;j<=n;j++){
int l=strlen(c[j]+1),cnt=0;
for(k=i;k;k--){
if(c[j][l]==s[k])l--;
else cnt++;
if(!l)break;
}if(!l)dp[i]=min(dp[i],dp[k-1]+cnt);
}
}printf("%d\n",dp[len]);
return 0;
}

最新文章

  1. 20169212《Linux内核原理与分析》第七周作业
  2. ASP.NET MVC中,怎么使用jquery/ajaxForm上传文件
  3. Linux命令练级初级
  4. mysql的SQL_CALC_FOUND_ROWS 使用
  5. TIMESTAMP和DATETIME的区别
  6. hdu3006(状态压缩)
  7. iOS开发之视差滚动视图
  8. Xcode新建python项目
  9. JDBC数据源 使用JNDI连接池实现数据库的连接
  10. zabbix自动清理30天前的数据
  11. 20181115 python-第一章学习小结part3
  12. 查看当前mysql使用的配置文件是哪个
  13. vue-cli 跳转方式
  14. 《剑指offer》第四十四题(数字序列中某一位的数字)
  15. 深入聊聊Java多线程
  16. Spring 学习01
  17. 图片标注工具LabelImg使用教程
  18. Python3 判断文件和文件夹是否存在、创建文件夹
  19. 【转载】VC操作剪切板
  20. LaTeX:Question &amp; Answer

热门文章

  1. idea如何搭建springmvc4
  2. java 错误: 找不到或无法加载主类解决方法
  3. MSSQL 数据库性能优化
  4. querySelector()与querySelectorAll()
  5. 通过实例来学习XML DTD
  6. CTSC/APIO2018 帝都一周游
  7. bing查询旁站脚本
  8. 多表数据转化器MTDC
  9. SourceTree 过期,注册导入许可证
  10. MYSQL5.5源码安装 linux下