编程挑战。三角形问题nlogn的算法

来源:互联网 发布:idea java code style 编辑:程序博客网 时间:2024/05/21 16:31
三角形问题,n条棍子构成一个三角形,使得三角形周长最大。用蛮力法列出所有可能的情况算法为O(n^3)。若是先按周长对棍子进行排序,那么只要从大到小依次检查相邻的棍子最先满足a<b+c的边长的棍子即为所需。因为如果a>b+c,即a,b,c不能构成一个三角形,那么之后的长度也必定不能构成三角形,a>c+d...,故满足条件的三角形的边长必相邻
0 0
原创粉丝点击