上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 120 下一页
摘要: Code: 阅读全文
posted @ 2019-02-11 16:52 EM-LGH 阅读(139) 评论(0) 推荐(1) 编辑
摘要: 一道裸题,可以考虑自底向上去更新方案数与最大值。 没啥难的 细节........ Code: 阅读全文
posted @ 2019-02-11 14:26 EM-LGH 阅读(155) 评论(0) 推荐(1) 编辑
摘要: 主要是初始化那里需要注意一下. 然后不要忘记每次给 $last$ 节点的大小++ #include <cstdio> #include <string> #include <cstring> #include <algorithm> #define N 300008 #define ll long 阅读全文
posted @ 2019-02-11 11:37 EM-LGH 阅读(153) 评论(0) 推荐(1) 编辑
摘要: 每个小单词的长度都是小于等于100的,这是个重要的突破口. Code: 阅读全文
posted @ 2019-02-11 01:28 EM-LGH 阅读(164) 评论(0) 推荐(1) 编辑
摘要: 没啥说的,自底向上合并大根堆即可. 一边合并,一边贪心弹堆顶直到堆的总和不大于预算. Code: 阅读全文
posted @ 2019-02-10 20:12 EM-LGH 阅读(148) 评论(0) 推荐(1) 编辑
摘要: 很水的一道题,就是有些细节没注意到. 比如说将调试信息误以为是最终结果而多调了20分钟QAQ ..... 我们注意到,每新加一个节点,改变的是该节点沿着 Parent 走一直走到根节点. 对应的,在 LCT 上进行修改即可. 改变一个节点的 Parent,就对应 cut 断掉原边后将新边连接即可. 阅读全文
posted @ 2019-01-31 11:21 EM-LGH 阅读(341) 评论(0) 推荐(1) 编辑
摘要: 题中要求: $\sum_{1\leqslant i < j \leq n } Len(T_{i}) +Len(T_{j})-2LCP(T_{i},T_{j})$ 公式左边的部分很好求,是一个常量,关键在于如何求取右边的 $2*LCP(T_{i},T_{j})$ 在后缀自动机中,任意两个字符串所代表的 阅读全文
posted @ 2019-01-29 00:53 EM-LGH 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 说实话没啥难的. 建一棵广义后缀自动机,暴力自底向上更新即可. 时间复杂度非常玄学,但据说是可以过的. 要注意每个串中相同的子串的贡献是都要加进去的,开始因为这个被坑了好久 QAQ Code: 阅读全文
posted @ 2019-01-26 20:30 EM-LGH 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 字典序第 k 大 沿着自动机的边走即可,比较水的一道题吧. Code: 阅读全文
posted @ 2019-01-25 15:06 EM-LGH 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 建立广义后缀自动机,对每个节点都建立各自的 $Parent$ 数组. 这样方便统计,不会出现统计错误. 考虑新加入一个字符. 1 这条转移边已经存在,显然对答案没有贡献. 2 这条转移边不存在,贡献即为 $dis[np]-dis[f[np][id]]$ 考虑一下为什么 2 是对的. 当新建一个节点时 阅读全文
posted @ 2019-01-22 16:04 EM-LGH 阅读(251) 评论(0) 推荐(1) 编辑
上一页 1 ··· 91 92 93 94 95 96 97 98 99 ··· 120 下一页