摘要: 题目大意: 给你一棵n个结点的带边权的树,求该树直径必经边的个数。 思路: 显然直径必经的所有边的肯定是一个直径上的连续一段。 (若超过一段,则出现环,就不是树了) 首先求出原树的任一直径。 预处理出该直径上从结点i出发,不经过直径上其它结点的最长链长度far[i]。 从直径的两端往里缩,如果当前缩 阅读全文
posted @ 2017-12-21 16:10 skylee03 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵n个结点的带边权的树,让你找出一条长度不超过s的链,使得结点到链的最大距离最小,求这个距离的最小值。 思路: 不难发现链在直径上的情况一定是最优的。 首先找出这个直径,然后二分答案m。 对于每一个m,把直径往里缩,使得两边缩的长度<=m。 判断一下缩完以后的直径是不是<=s。 二 阅读全文
posted @ 2017-12-21 15:06 skylee03 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一棵带点权的树,找出一个最长的树链满足链上点权的最大公因数不为1。 思路: 暴力DP。 对于每个点,记录一下以这个点为一个端点的所有链的最大公因数及长度。 然后暴力转移一下,时间复杂度O(n^2logn),不过中间有一些情况是可以舍掉的,做不满。 本来是想试试这样暴力能拿多少分的,没 阅读全文
posted @ 2017-12-21 08:47 skylee03 阅读(110) 评论(0) 推荐(0) 编辑