摘要:
【题意】 求在一棵树上,选取的每一对点之间的路径的和的最大值和最小值 【分析】 先考虑最小值: 我们希望每个边出现的次数尽量少,所以考虑u的儿子v子树内有偶数个节点,那么就一定可以内部消化不用走(u,v) 反之如果为偶数,那么(u,v)就不得不走一次 考虑按照这样的方式一定能构造出一组走法 考虑最大 阅读全文
摘要:
【题意】 求一个字符串的num数组,表示1-i的即使前缀也是后缀且不重叠的串的个数 【分析】 考虑不断跳nxt数组,如nxt[i],nxt[nxt[i]].... 直到跳到长度小于i的一半的时候开始计数那么就得到了num数组 可是这样做的最坏时间复杂度仍然是$O(n^2)$,继续考虑优化,即减少重复 阅读全文