摘要: 建立新图,原图中每条边在新图中是点,点权为$w_i$,边权为两个字符串的LCP。 对字典树进行DFS,将每个点周围一圈边对应的字符串按DFS序从小到大排序。 根据后缀数组利用height数组求LCP的原理,类似地可以得到: 令$h_i=LCP(str_i,str_{i+1})$,则$LCP(str_ 阅读全文
posted @ 2017-11-14 17:56 Claris 阅读(1033) 评论(0) 推荐(0) 编辑
摘要: 起点/终点向每个圆的切点连边。 任意两个圆的公切点之间连边。 同一圆上相邻两个关键点之间连边。 然后Dijkstra求最短路即可,时间复杂度$O(n^3)$。 注意判边可行性的时候要忽略这条边来源的圆,可以提高精度。 阅读全文
posted @ 2017-11-14 15:57 Claris 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 二分答案$mid$,若存在一条路径满足$|ave-k|<mid$,则答案至多为$mid-1$。 若$ave\leq k$,则$\sum(w-k)\leq 0$,且$\sum(k-w-mid)<0$;若$ave\geq k$,那么同理。 预先树分治处理出所有到重心的路径的信息,并按$w-k$排序。 那 阅读全文
posted @ 2017-11-14 03:45 Claris 阅读(349) 评论(0) 推荐(0) 编辑