摘要: 「HDU-2196」Computer 树形dp,树的最长路径(最远点对) 题意 给出一棵nn个结点的无根树,求出每个结点所能到达的最远点的距离。 解法 将无根树转成有根树,并进行两次DFS。 第一次DFS求出每个结点在其子树中的正向最大距离和正向次大距离,记为dp[0][x]和dp[1][x],并标 阅读全文
posted @ 2020-09-29 21:13 RioTian 阅读(484) 评论(0) 推荐(1) 编辑
摘要: 康托展开可以用来求一个 $1\sim n$ 的任意排列的排名。 什么是排列的排名? 把 $1\sim n$ 的所有排列按字典序排序,这个排列的位次就是它的排名。 时间复杂度? 康托展开可以在 \(O(n^2)\) 的复杂度内求出一个排列的排名,在用到树状数组优化时可以做到 \(O(n\log n)\ 阅读全文
posted @ 2020-09-29 16:33 RioTian 阅读(265) 评论(1) 推荐(1) 编辑