随笔分类 -  字符串

摘要:区间上的异或问题,不难想到用可持久化线段树解决 求l到r的最大异或和,暴力自然是枚举左右端点,但显然时间不允许 用分块的方法处理 枚举右端点,处理出每个右端点到每个快左端点的区间最大异或和 询问时暴力枚举不在块内的点作为左端点即可 阅读全文
posted @ 2018-11-28 12:48 Mr_Handsome 阅读(151) 评论(0) 推荐(0)
摘要:一看数据范围,n很小m很大,对长的那一维建可持久化线段树,另一维暴力枚举 阅读全文
posted @ 2018-11-27 23:34 Mr_Handsome 阅读(154) 评论(0) 推荐(0)
摘要:这道题利用了fail树的神奇性质————父节点为其子节点的前缀 先对Alice的集合建一个fail树, Bob每插入一个串,都将串在自动机上经过的点在树上打上标记(+1) 每次查询的答案就是询问串的结束节点的子树的贡献 所以还需要用到树状数组来维护dfs序 因为Bob的一个串至多只能对Alice的某 阅读全文
posted @ 2018-11-26 16:26 Mr_Handsome 阅读(238) 评论(0) 推荐(0)
摘要:多串比较,又和概率相关,一定是AC自动机维护概率dp 但会发现dp转移顺序一言难尽。。。 于是考虑把方程放到矩阵中高斯消元 但你又会发现,有个偷懒的做法,就是把得到的矩阵自乘,乘上很多次便可无限接近答案 数据小,不卡精,水果。。。 阅读全文
posted @ 2018-11-25 16:06 Mr_Handsome 阅读(193) 评论(0) 推荐(0)
摘要:状态压 缩求最短路,再dfs求路径 阅读全文
posted @ 2018-11-24 21:12 Mr_Handsome 阅读(140) 评论(0) 推荐(0)
摘要:在Trie图上找环,若有环则说明可以组成一个无限长的串 阅读全文
posted @ 2018-11-24 14:52 Mr_Handsome 阅读(136) 评论(0) 推荐(0)
摘要:用所有合法序列的方案数减不包含题目中要求的子序列的合法序列数 后者用AC自动机维护一下dp就好 阅读全文
posted @ 2018-11-02 19:19 Mr_Handsome 阅读(195) 评论(0) 推荐(0)
摘要:还是套路题,和bzoj1030基本一样 就是多了矩乘优化 阅读全文
posted @ 2018-09-27 23:25 Mr_Handsome 阅读(156) 评论(0) 推荐(0)
摘要:恢复内容开始 套路题 dp[i][j]表示文本第i个字符匹配到trie图的第j个节点且没有出现过完整单词的方案数 拿26^n-dp[n]就好 阅读全文
posted @ 2018-09-27 23:23 Mr_Handsome 阅读(158) 评论(0) 推荐(0)