06 2018 档案

摘要:目录定义SAM 的状态集一些性质SAM 的后缀链接SAM 的转移函数一些性质算法构造构造方法时间复杂度证明状态的数量转移的数量代码实现实际应用统计本质不同的子串个数计算任意子串出现次数统计所有本质不同子串的权值和求循环串在原串中出现次数SAM 上博弈与 trans 上查询题意题解 此篇博客大部分内容 阅读全文
posted @ 2018-06-23 17:49 zjp_shadow 阅读(16474) 评论(28) 推荐(61)
摘要:题面 给定一棵 $n$ 个点的树,点带点权。 有 $m$ 次操作,每次操作给定 $x,y$ ,表示修改点 $x$ 的权值为 $y$ 。 你需要在每次操作之后求出这棵树的最大权独立集的权值大小。 题解 如题所示 , 是个模板题 ... 首先考虑静态 $dp$ , 令 $dp_{u,0/1}$ 为 $u 阅读全文
posted @ 2018-06-19 19:52 zjp_shadow 阅读(522) 评论(2) 推荐(0)
摘要:题意 求 $[L, R]$ 之间的素数之和 . $L≤10^{10},2×10^{10} \le R \le 10^{11}$ 题解 一个有点裸的 min_25筛 ? 现在我只会筛素数的前缀和 , 合数的过几天再学吧 . 首先推荐一波 "yyb大佬博客" ~~这个人很强 , 别那么fake就好啦~~ 阅读全文
posted @ 2018-06-16 16:59 zjp_shadow 阅读(1325) 评论(5) 推荐(2)
摘要:题意 有 $n$ 个区间,第 $i$ 个区间是 $[l_i,r_i]$ ,它的长度是 $r_i l_i$ 。 有 $q$ 个询问,每个询问给定 $L,R,K$ ,询问被 $[L,R]$ 包含的且长度不小于 $K$ 的区间数量。 $n,q≤500,000$ 题解 想了无数种 $O((n+q) \log 阅读全文
posted @ 2018-06-15 21:18 zjp_shadow 阅读(435) 评论(0) 推荐(0)
摘要:题面 "LOJ 6435. 「PKUSC2018」星际穿越" 题解 参考了 "这位大佬的博客" 这道题好恶心啊qwq~~ 首先一定要认真阅读题目 !! 注意 $l_i 为什么呢 ? 不难发现 如果向右走两次 , 那么只有一次是一定有效的 , 另外一次的 $l_i$ 一定不会小于这次 . 向左走的话 阅读全文
posted @ 2018-06-15 11:07 zjp_shadow 阅读(949) 评论(3) 推荐(4)
摘要:听说正解是啥 set启发式合并+维护凸包+二分 根本不会啊 , 只会 李超线段树合并 啦 ... 题意 给你一颗有 $n$ 个点的树 , 每个节点有两个权值 $a_i, b_i$ . 从 $u$ 跳到 $v$ 的代价是 $a_u \times b_v$ . 你需要计算每个节点跳到叶子的最小代价 . 阅读全文
posted @ 2018-06-13 22:12 zjp_shadow 阅读(773) 评论(2) 推荐(2)
摘要:[TOC] 这个利用了线段树标记永久化的思想 , 支持查询很多条直线 $y=kx+b$ (线段)在 $x=k$ 的最值 . 常常可以在一些最优化问题中 优化时间复杂度 , 增强程序效率 . 算法简述 假设我们当前维护最大值 (最小值同理) . 用线段树维护每一个区间的一个 优势线段 (暴露在最上面的 阅读全文
posted @ 2018-06-13 21:48 zjp_shadow 阅读(803) 评论(3) 推荐(4)
摘要:题意 有一个平面 , 给你 $n$ 个点构成一个点集 $S$ , 一开始可以选择一个平面上任意点 $P$ . 存在一种操作 : 1 选择一条至少 通过 $S$ 中任意两个点以及 $P$ 点 的直线, 然后可以在这条直线上等概率选择一个在 $S$ 中的点 $v$ . 如果有多条直线 , 那么等概率选择 阅读全文
posted @ 2018-06-12 20:29 zjp_shadow 阅读(374) 评论(0) 推荐(1)
摘要:题面 求有 $n$ 个点的无向有标号连通图个数 . $(1 \le n \le 1.3 10^5)$ 题解 首先考虑 dp ... 直接算可行的方案数 , 容易算重复 . 我们用总方案数减去不可行的方案数就行了 (容斥) 令 $f_i$ 为有 $i$ 个点的无向有标号连通图个数 . 考虑 $1$ 号 阅读全文
posted @ 2018-06-10 15:37 zjp_shadow 阅读(448) 评论(0) 推荐(0)
摘要:题面 "LOJ 6436. 「PKUSC2018」神仙的游戏" 题解 参考 yyb 的口中的长郡最强选手 "租酥雨大佬的博客" ... 一开始以为 通配符匹配 就是类似于 "BZOJ 4259: 残缺的字符串" 这样做 . 把通配符设成 $0$ 然后 . 别的按 $\mathrm{ASCII}$ 码 阅读全文
posted @ 2018-06-06 17:52 zjp_shadow 阅读(817) 评论(4) 推荐(0)
摘要:题面 "LOJ 6433. 「PKUSC2018」最大前缀和" 题解 这题有一定思维难度 ... (我就没想出来 , 靠大佬口胡的) 不难发现 , 成为最大前缀和位置 $p$ 后面的所有前缀都不能 $ 0$ . 如果可以 $ 0$ 那么后面必存在一点可以替换当前的答案 . 有了这个思路 , 那我们可 阅读全文
posted @ 2018-06-05 21:18 zjp_shadow 阅读(1018) 评论(0) 推荐(5)
摘要:题面 "LOJ 6432. 「PKUSC2018」真实排名" 注意排名的定义 , 分数不小于他的选手数量 !!! 题解 有点坑的细节题 ... 思路很简单 , 把每个数分两种情况讨论一下了 . 假设它为 $x$ . 1. 不对它进行翻倍操作 : 那么很容易发现 $\displaystyle [\lc 阅读全文
posted @ 2018-06-05 20:47 zjp_shadow 阅读(493) 评论(0) 推荐(1)
摘要:写在这道题前面 : 网上的一些题解都不讲那个系数是怎么推得真的不良心 TAT (不是每个人都有那么厉害啊 , 我好菜啊) 而且 LOJ 过的代码千篇一律 ... 那个系数根本看不出来是什么啊 TAT 后来做了 "HDU 4035" 终于会了.... 感谢 "雕哥的帮助" !!! 题意 " 2542. 阅读全文
posted @ 2018-06-01 22:07 zjp_shadow 阅读(1093) 评论(0) 推荐(2)