摘要: 题意 给出一个母串 和一个字典 问母串最少删去几个字母 删去后的母串是由字典里面的单词拼起来的 思路:dp[i]表示从i到母串结尾最少需要删除多少个字母 初始化dp[length]=0 最坏情况dp[i]=dp[i+1]+1 状态转移方程 dp[i]=min(dp[i],dp[p]+p-len-i) 阅读全文
posted @ 2019-01-12 19:42 tttttttttrx 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 多重背包模型 写的时候漏了一个等号找了半天 i<<=1 !!!!!! 阅读全文
posted @ 2019-01-12 18:50 tttttttttrx 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 题意:多重背包模型 n种物品 每个m个 问背包容量下最多拿多少 这里要用二进制优化不然会超时 阅读全文
posted @ 2019-01-12 18:03 tttttttttrx 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 最大独立集证明参考:https://blog.csdn.net/qq_34564984/article/details/52778763 最大独立集证明: 上图,我们用两个红色的点覆盖了所有边。我们证明的前提条件是已经达到最小覆盖。 即条件1.已经覆盖所有边,条件2.所用的点数最小 首先我们来证明蓝 阅读全文
posted @ 2019-01-11 18:58 tttttttttrx 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意:给出很多很多很多很多个棒子 左右各有颜色(给出的是单词) 相同颜色的可以接在一起,问是否存在一种 方法可以使得所以棒子连在一起 思路:就是一个判欧拉通路的题目,欧拉通路存在:没奇度顶点 或者只有2个奇度顶点 同时要连通 。关键在于给颜色hash和 判断连通性 hash用字典树 连通用并查集 阅读全文
posted @ 2019-01-11 15:49 tttttttttrx 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 题意:给出很多很多很多很多个 单词 类似搜索引擎一下 输入一个单词 判断有一个字符串包含这个单词 思路:字典树变体,把每个单词的后缀都扔字典树里面,这里要注意dd是一个单词 但是把d 和dd都放字典树 拿d匹配这一个单词会匹配两次 所以要开个数组记录一下上一个使该位置数量加一的字符串 如果该字符串不 阅读全文
posted @ 2019-01-10 22:04 tttttttttrx 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题意:给出一堆一组一组的数字 判断有没有哪一个是另外一个的前缀 思路:字典树 插入的同时进行判断 不过 当处理一组数字的时候 需要考虑的有两点1.是否包含了其他的序列2.是否被其他序列包含 刚开始开的1e4死活不过 1e5直接过了。。 阅读全文
posted @ 2019-01-10 22:00 tttttttttrx 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 题意:给出数个单词 输出单词 如果该单词 是由字典中的单词组成的 思路:字典树 先把全部建树 然后对于每一个单词进行分割,分别拿两半到字典树里面去找 小心RE! 阅读全文
posted @ 2019-01-10 21:56 tttttttttrx 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 题意:高级魔法师可以教低级魔法师 魔法扫把技能,同时教会了的低级魔法师又可以教比他更低级是,是传递的关系 同时如果教会了的话,他们可以同时坐一个扫把 问最少需要多少个扫把 思路:就是判断相同的数字最多的是几个 他们分别乘坐一个扫把,这样其他的也能合理分配进这几个扫把 坑:这里刚开始数组开得过大总超时 阅读全文
posted @ 2019-01-10 21:53 tttttttttrx 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意 :给出两组字符串 一一映射,给出一种组成的文字,要求映射成另外一种思路:使用字典树,把映射的另外一个字符存在字典树的单词节点处 例如 abc 123 则把123存在abc节点中的c处即可 同时这里使用的是静态的数组,操作和写起来都更方便,就是要提前判断开的空间,过大过小都会有莫名其妙的错误 阅读全文
posted @ 2019-01-10 21:49 tttttttttrx 阅读(137) 评论(0) 推荐(0) 编辑