1.61 三角形O(nlogn)做法
来源:互联网 发布:什么交友软件多人用 编辑:程序博客网 时间:2024/04/29 14:25
书里给出比较无脑的做法,三个for循环复杂度是n的立方。如果先把数列排序,依次判断连续三个数是否能形成三角形,可以把时间复杂度控制在nlogn。
#include<stdio.h>#include<algorithm>using namespace std;int main(){ int n,a[10],i,ans=0; scanf("%d",&n); for(i=0;i<n;++i) { scanf("%d",&a[i]); } sort(a,a+n);//由小到大 for(i=n-1;i>1;i--) { if(a[i]<(a[i-1]+a[i-2]))//可以组成三角形 { ans=a[i]+a[i-1]+a[i-2]; printf("%d",ans); return 0; } } printf("%d",ans); return 0;}
1 0
- 1.61 三角形O(nlogn)做法
- 1.61 三角形O(nlogn)做法
- POJ 1631(O(nlogn)LIS的2种做法)
- 逆序对nlogn做法
- poj1330,JDOJ3055O(nlogn)做法
- hdu 5748 && poj 2533 最长上升子序列(o(nlogn)做法)
- [NOIP1999]导弹拦截NlogN做法
- POJ 2533 O(NLogN)
- 排序 O(nlogn)
- Linklist O(nlogn) sort
- LCA o(nlogn)
- LIS O(nlogn)
- Merge Sort (O(nlogn))
- LIS-O(NlogN)算法
- LIS模板O(nlogn)
- 快速排序(O(nlogn))
- RMQ o(nlogn) o(1)
- BZOJ4518 征途 [nlogn做法][斜率优化]
- canvas.save()与canvas.restore()
- 从html传到后台转成utf-8
- StringUtils的isBlank与isEmply 的用法
- jQuery 选择器
- Xcode7.0~Xcode7.2.1官方离线下载包
- 1.61 三角形O(nlogn)做法
- Ubuntu搭建SFtp
- 【ZOJ1729】Hidden Password【最小表示法】
- 你所访问的站点在微博的认证失败 21322
- Spring MVC和Struts2的比较
- usaco prefix
- 接口调用请求
- ruby 多线程及查看程序运行情况
- unity3d基础学习笔记7:适应屏幕