摘要: 【题意】 给一个树,求一个哈密顿路径,使得距离最大 【分析】 考虑之前的一道求点对最大和的题目 采取之前的思路,考虑每个边(u,v)的贡献都是min(size[v],n-size[v])那么我们只需要在之前的路径上减去一条边即可 这个边尽可能小,但是要保证在我们构造的解的路径上 这里我们需要观察到这 阅读全文
posted @ 2021-10-17 21:39 andyc_03 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 【题意】 求在一棵树上,选取的每一对点之间的路径的和的最大值和最小值 【分析】 先考虑最小值: 我们希望每个边出现的次数尽量少,所以考虑u的儿子v子树内有偶数个节点,那么就一定可以内部消化不用走(u,v) 反之如果为偶数,那么(u,v)就不得不走一次 考虑按照这样的方式一定能构造出一组走法 考虑最大 阅读全文
posted @ 2021-10-17 21:20 andyc_03 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 【题意】 求一个字符串的num数组,表示1-i的即使前缀也是后缀且不重叠的串的个数 【分析】 考虑不断跳nxt数组,如nxt[i],nxt[nxt[i]].... 直到跳到长度小于i的一半的时候开始计数那么就得到了num数组 可是这样做的最坏时间复杂度仍然是$O(n^2)$,继续考虑优化,即减少重复 阅读全文
posted @ 2021-10-17 19:23 andyc_03 阅读(34) 评论(0) 推荐(0) 编辑