摘要:
原题n根长度不一的棍子,判断是否有三根棍子可以构成三角形,并且找到周长最长的三角形。分析首先能够构成三角形的三根棍子需要满足什么条件呢?这个简直就是常识了:最长棍子的长度 o + p + q, 因为opq是第一个三角形,则x p+q,任取y、z,则可以找到,o,y,z为一个三角形,周长大于opq,并且,这个三角形,在opq之前找到(因为y或者z,大于p或者q,先遍历到)。这个与adf是第一个的假设是矛盾的。所以,不存在xyz构成三角形,周长大于adf。那么如果找到第一个能够构成三角形的三根棍子呢?现在棍子的长度已经是排序的。abcdefg很明显,我们只需要依次考虑,相邻三个元素是否能够构成三. 阅读全文
posted @ 2014-01-27 12:00
虚若怀谷
阅读(368)
评论(0)
推荐(0)