摘要: 题目描述 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过5050。 现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度。 给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度。 输入输出格式 输入格式: 共二行。 第一行为一个单独的整数N 阅读全文
posted @ 2018-10-19 19:25 MXR_alone 阅读(1182) 评论(0) 推荐(0) 编辑
摘要: 定义LCA,最近公共祖先,是指一棵树上两个节点的深度最大的公共祖先。也可以理解为两个节点之间的路径上深度最小的点。我们这里用了倍增的方法求了LCA。我们的基本的思路就是,用dfs遍历求出所有点的深度。f[i][j]数组用来求的是距离节点i,距离2^j的祖先。可以知道,f[i][0]就是它的直接父亲。 阅读全文
posted @ 2018-10-19 15:44 MXR_alone 阅读(943) 评论(1) 推荐(0) 编辑