摘要: 最长公共子序列加强版,要求最长子序列不包含病毒串在原本的dp[i][j]上新增一维k,表示A串前i个和B串前j个匹配到病毒串第k个字符的最大值扩展一下多个病毒串的话就用AC自动机把,K换成自动机状态A[i... 阅读全文
posted @ 2017-09-20 23:17 Drenight 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 结论题,加边的时候每个边容量扩大为cap*(Edge+1)+1,跑一边最大流%(Edge+1)就是最少边数了证明一下就是一个容量为8的边和两个容量为4的边,扩大后只有堵住原先8才是最小的新最大流:maxf... 阅读全文
posted @ 2017-09-20 16:08 Drenight 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 输入7e4个字符串,要求每个串提取一个子串来唯一表示4s题可以hash暴力水过,大体思路就是把所有子串map自己的母串,过程中如果这个子串已有hash值就标-1然后枚举map元素,维护最小化一下就行了唯一... 阅读全文
posted @ 2017-09-20 15:26 Drenight 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 拿之前题解当模板的通用性太差了。。还是存个母版作为改的基础比较好暂时懒得学内存池,就都用数组版本吧全局要把trie[0].init()一次struct NODE{ int nxt[10]; int val... 阅读全文
posted @ 2017-09-20 14:22 Drenight 阅读(196) 评论(0) 推荐(0) 编辑