题目大意

给你一个字符串和若干单词,问你最少删除多少字符使其成为若干单词连在一起的字符串


解题思路

设fif_ifi​为前i个位置的最小代价

然后枚举每个单词即可


代码

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define ll long long
using namespace std;
int n, m, g, v, l[610], f[610];
char ss[310], s[610][30];
int main()
{scanf("%d%d", &n, &m);scanf("%s", ss+1);for (int i = 1; i <= n; ++i){scanf("%s", s[i]+1);l[i] = strlen(s[i]+1);}memset(f, 127/3, sizeof(f));f[0] = 0;for (int i = 1; i <= m; ++i){f[i] = f[i - 1] + 1;//直接删掉for (int j = 1; j <= n; ++j){g = l[j];v = i;while(v && g)//找单词{if (ss[v] == s[j][g]) g--;v--;}if (!g) f[i] = min(f[i], f[v] + i - v - l[j]);//求最小值}}printf("%d", f[m]);return 0;
}

【DP】K星人的语言(2020特长生 T3)相关推荐

  1. OSChina 周四乱弹 ——刚从蓝星寄过来的幼年蓝星人宠物 萌萌哒

    2019独角兽企业重金招聘Python工程师标准>>> [今日歌曲] @树和伊文 :分享, 单曲:Simple Life - Young Rising Sons <Simple ...

  2. 思维dp ---- K步最短路 D. Explorer Space

    题目链接 解题思路: 这题目本质就是求K/2步最短路然后乘以2就可以了因为要回去嘛 如何求k/2步最短路呢? 就是我们dp[k][i][j]dp[k][i][j]dp[k][i][j]求的是kkk步到 ...

  3. 2、已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列; * 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直

    题目: /* 2.已知n个人(以编号1,2,3-n分别表示)围坐在一张圆桌周围.从编为k的人开始报数,数到m的那个人出列; 他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌 ...

  4. PTA 基础编程题目集 7-13 日K蜡烛图 C语言

    PTA 基础编程题目集 7-13 日K蜡烛图 C语言 股票价格涨跌趋势,常用蜡烛图技术中的K线图来表示,分为按日的日K线.按周的周K线.按月的月K线等.以日K线为例,每天股票价格从开盘到收盘走完一天, ...

  5. iphone无线充电充电测试软件,瞎折腾星人的测评 篇一:想体验iPhone的无线充电?这可能是最具性价比的选择了!...

    瞎折腾星人的测评 篇一:想体验iPhone的无线充电?这可能是最具性价比的选择了! 2018-11-28 00:26:03 2点赞 2收藏 0评论 最近恰逢更换新手机

  6. 冰冰讲数学鸿蒙团队4年级,冰冰也曾是水肿星人?3分钟急救方案教你甩掉晨间浮肿脸!...

    一觉睡醒本该精神抖擞开始新的一天,可别因为面部浮肿坏了心情!就连V脸女王范冰冰也曾变水肿星人~如何在上班前迅速改善面部浮肿问题,变身紧致小v脸?get这些去水肿技能,肿成大饼也不怕不怕啦! 休息不好连 ...

  7. 赖床星人的枕头arduino

    Arduino懒人叫醒枕头制作 赖床星人的枕头 前言 新的一天,最痛苦的第一件事是什么?想必很多人的答案都是起床. 传统闹钟仅具备定点报时功能,对于睡眠深的人群并不友好,应为睡得太深而听不见闹铃的声音 ...

  8. Archive of Our Own_影视 | 怪兽大战外星人外传:活死人萝卜之夜 Night.of.the.Living.Carrots...

    怪兽大战外星人外传:活死人萝卜之夜(2011) Night of the Living Carrots(2011) On Halloween, a mutant alien pumpkin explo ...

  9. 7-5 模拟报数游戏(约瑟夫环问题):有n个人围成一圈从1开始按顺序编号从第一个人开始从1到k报数,报到k的人退出圈子;然后圈子缩小,下一个人继续,问最后留下的是第几号(只留1 人)。要求定义函数

    学习记录与分享 PTA程序设计类教学平台-Python作业二(循环结构程序设计) 题目 7-5 模拟报数游戏(约瑟夫环问题) 有n个人围成一圈,从1开始按顺序编号,从第一个人开始从1到k报数,报到k的 ...

最新文章

  1. JavaScript(六)函数
  2. CodeForces - 987E Petr and Permutations(树状数组+逆序对定理)
  3. hive insert into values 没反应_再遇死锁insert语句导致的死锁
  4. leaflet中文文档
  5. C语言:使用函数输出一个数字构成的塔
  6. 租住南山的互联网大厂人:年入70万,睡城中村单间
  7. touch: cannot touch ‘***’: Read-only file system
  8. 单相全控桥有源逆变电路matlab仿真,单相桥式全控整流与有源逆变电路的MATLAB仿真设计...
  9. 中台服务架构的一点思考
  10. 13 个非常有用的 Python 代码片段,建议收藏
  11. [Pytorch系列-35]:卷积神经网络 - 搭建LeNet-5网络与CFAR10分类数据集
  12. 为什么下载的破解游戏和软件经常会被报毒?
  13. MVC和MVT框架对比
  14. bind server.c
  15. WDK10编译出最适合申请WHQL认证的驱动
  16. python docx 合并文档 图片_MBT文档模型化生成工具——30倍效率文档撰写工程化方法...
  17. 写代码:假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?...
  18. 每周全球科技十大新闻(2021.1.18-1.24)
  19. 贪吃蛇大作战ai_其实《贪吃蛇大作战》里你的对手都是AI
  20. ansible启用sudo执行命令

热门文章

  1. oracle 12c 多线程,Oracle 12c(12.1)中性能优化功能增强之通过参数THREADED_EXECTION使用多线程模型...
  2. msdn画圆弧函数_画直线不简单!python-matplotlib告诉你为什么
  3. c语言next的用法,C语言strchr使用之Next查找和截断想要的字符串
  4. java中nextLine(),读取换行符的解决
  5. 7-28 搜索树判断 (25 分)(思路加详解) just easy!
  6. PHP做二次开发:本机安装ThinkCMF系统
  7. 向linux内核增加新的系统调用,为linux内核添加新的系统调用
  8. 2021年度训练联盟热身训练赛第五场 H题In-place Sorting+贪心构造
  9. github 检查代码质量_Android(8): 代码质量检查
  10. mysql boolean_产品操作MySQL第7篇 – 运算符 – IS NULL