上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页
摘要: "poj2406" 题意 给出一个字符串,它是某个子串重复出现得到的,求子串最多出现的次数。 分析 后缀数组做的话得换上 DC3 算法。 那么子串的长度就是 $len height[rnk[0]]$ (当然必须保证字符串总长是子串长度的整数倍)。 如果字符串是 ,考虑 $height[rnk[0]] 阅读全文
posted @ 2017-07-20 21:54 ftae 阅读(716) 评论(1) 推荐(0) 编辑
摘要: "570D Tree Requests" 题意 给出一棵树,每个节点上有字母,查询 u k,问以 u 为根节点的子树下,深度为 k 的所有子节点上的字母经过任意排列是否能构成回文串。 分析 一个数组 $C[i][j]$ 表示深度为 $i$ 字母为 $j$ 的数量,数组 $odd[i]$ 表示深度为 阅读全文
posted @ 2017-07-19 22:07 ftae 阅读(260) 评论(0) 推荐(0) 编辑
摘要: "246E Blood Cousins Return" 题意 给出一棵家谱树,定义从 u 点向上走 k 步到达的节点为 u 的 k ancestor,每个节点有名字,名字不唯一。多次查询,给出 u k,问以 u 为根节点的子树下有多少个深度为 dep[u] + k 的节点(dep[u] 为节点 u 阅读全文
posted @ 2017-07-19 22:05 ftae 阅读(368) 评论(0) 推荐(0) 编辑
摘要: "Distinct Substrings" 题意 求一个字符串有多少个不同的子串。 分析 又一次体现了后缀数组的强大。 因为对于任意子串,一定是这个字符串的某个后缀的前缀。 我们直接去遍历排好序后的后缀字符串(也就是 $sa$ 数组),每遍历到一个后缀字符串,会新添数量为这个后缀字符串的长度的前缀, 阅读全文
posted @ 2017-07-19 22:03 ftae 阅读(146) 评论(0) 推荐(0) 编辑
摘要: "poj1743" 题意 给出一个数字序列(串),现在要去寻找一个满足下列条件的子串: 1. 长度不小于 5 2. 存在重复的子串(如果把一个子串的所有数字都加上或减去一个值,与另一子串的数字对应相同,我们称它们重复) 3. 重复的子串之间不能重叠 分析 把相邻的数字作差(后面的减前面的)得到一个新 阅读全文
posted @ 2017-07-19 22:02 ftae 阅读(202) 评论(0) 推荐(0) 编辑
摘要: "poj2763" 题意 给定一个树形图,某人原来在 s 点,每条边(路)有通过的时间花费,有两种操作:1. 查询某人到 u 点花费的时间 2. 更新某条路的时间花费。 分析 权值在边上,可以把它们 “转移” 到点上,对于一条边,让 $dep$ 最大的点存储权值,比如说我们要更新 $(u, v)$ 阅读全文
posted @ 2017-07-18 22:57 ftae 阅读(1193) 评论(0) 推荐(0) 编辑
摘要: "Grass Planting" 题意 给出一棵树,树有边权。每次给出节点 (u, v) ,有两种操作:1. 把 u 到 v 路径上所有边的权值加 1。2. 查询 u 到 v 的权值之和。 分析 如果这些值不是在树上,而是在区间上,那么凭借线段树、树状数组可以很轻松的解决,但是在树上则不能直接操作。 阅读全文
posted @ 2017-07-18 22:54 ftae 阅读(207) 评论(0) 推荐(0) 编辑
摘要: "208E Blood Cousins" 题意 给出一棵家谱树,定义从 u 点向上走 k 步到达的节点为 u 的 k ancestor。多次查询,给出 u k,问有多少个与 u 具有相同 k ancestor 的节点。 分析 设 rt 为 u 的 k ancestor。问题可以转换成在以 rt 为根 阅读全文
posted @ 2017-07-18 22:52 ftae 阅读(391) 评论(0) 推荐(0) 编辑
摘要: "600E Lomsat gelral" 题意 给出一颗以 1 为根的树,每个点有颜色,如果某个子树上某个颜色出现的次数最多,则认为它在这课子树有支配地位,一颗子树上,可能有多个有支配的地位的颜色,对每颗子树分别求有支配地位的颜色的和(把颜色这个权值相加)。 分析 树上启发式合并模板题。 "参考bl 阅读全文
posted @ 2017-07-18 22:48 ftae 阅读(212) 评论(0) 推荐(0) 编辑
摘要: "csu1811" 题意 给定一棵树,每个节点有颜色,每次仅删掉第 $i$ 条边 $(a_i, b_i)$ ,得到两颗树,问两颗树节点的颜色集合的交集。 分析 转化一下,即所求答案为每次删掉 $u$ 和 $u$ 的父亲节点所连的边后形成的两颗子树的颜色集合的交集。 那么我们要求的其实和 $u$ 的子 阅读全文
posted @ 2017-07-18 22:41 ftae 阅读(508) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 19 下一页