L3-021 神坛 (30 分)

在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积为 0.000

长老们发现这个问题没有那么简单,于是委托你编程解决这个难题。

输入格式:

输入在第一行给出一个正整数 n(3 ≤ n ≤ 5000)。随后 n 行,每行有两个整数,分别表示神石的横坐标、纵坐标(−10​9​​≤ 横坐标、纵坐标 <10​9​​)。

输出格式:

在一行中输出神坛的最小面积,四舍五入保留 3 位小数。

输入样例:

8
3 4
2 4
1 1
4 1
0 3
3 0
1 3
4 2

输出样例:

0.500

极角排序求面积

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<iostream>
#include<string>
#include<algorithm>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<vector>
using namespace std;
#define inf 0x3f3f3f3f
#define LL long longstruct lzy
{LL x,y;
}d[5005],vec[5005];
bool cmp(lzy a,lzy b)
{return a.x*b.y<a.y*b.x;
}
int main()
{int n,i,j;double area=1e18;scanf("%d",&n);for(i=1;i<=n;i++)scanf("%lld%lld",&d[i].x,&d[i].y);for(i=1;i<=n;i++){int tot=0;for(j=1;j<=n;j++){if(i==j)continue;vec[tot].x=d[j].x-d[i].x;vec[tot++].y=d[j].y-d[i].y;}sort(vec,vec+tot,cmp);for(j=1;j<tot;j++){area=min(area,1.*abs(vec[j].x*vec[j-1].y-vec[j].y*vec[j-1].x));}}printf("%.3f\n",area*0.5);
} 

L3-021 神坛 极角排序相关推荐

  1. L3-021 神坛(极角排序求三角形最小面积)

    在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...

  2. L3-021 神坛 (30 分)(极角排序)

    题目链接 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线 ...

  3. BZOJ 1132 [POI2008]Tro(极角排序)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1132 [题目大意] 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和(N&l ...

  4. POJ 1696 Space Ant(极角排序)【计算几何】

    ACM博客_kuangbin POJ 1696 Space Ant(极角排序) Space Ant Time Limit: 1000MS   Memory Limit: 10000K Total Su ...

  5. bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形——极角排序

    Description 在一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责.从她的守卫塔向下瞭望简直就是一件烦透了的事情.她决定做一些开发智力的小练习,防止她 ...

  6. HihoCoder - 1879 Rikka with Triangles(极角排序求所有锐角三角形的面积)

    题目链接:点击查看 题目大意:给出 n ( n <= 2000 ) 个点,求出所有不同的锐角三角形的面积 题目分析:n^3 暴力枚举肯定是不可以的,和之前写过的一个题目思路很像:HDU-5784 ...

  7. POJ - 1696 Space Ant(极角排序)

    题目链接:点击查看 题目大意:现在有一只特殊的蚂蚁,它会按照以下规则尽可能长的寻找路径: 不能回头 不能右转 只能逆时针行走 现在给出n个点,输出最长的路径 题目分析:既然是逆时针旋转,那么每次只能走 ...

  8. 简单几何(极角排序) POJ 2007 Scrambled Polygon

    题目传送门 题意:裸的对原点的极角排序,凸包貌似不行. /************************************************ * Author :Running_Time ...

  9. codeforces 598C C. Nearest vectors(极角排序)

    题目链接: C. Nearest vectors time limit per test 2 seconds memory limit per test 256 megabytes input sta ...

最新文章

  1. camera数字降噪(DNR)
  2. python实验指导书2018_python实验指导书
  3. visual studio 不能创建biztalk 项目
  4. 【Device Tree】设备树(一)——GPIO
  5. iOS开发之单例模式
  6. LintCode 两两交换链表中的节点
  7. 【转】重新打包DebianISO实现无人应答安装(UEFI+BIOS)
  8. 系统管理员节日 网民的感恩日
  9. 顶级程序员的心得 Coders at Work (I)
  10. 可视化排班管理_企业人事资源管理系统
  11. 【POJ1328】Radar Installation(贪心,决策包容)
  12. 拥抱Flutter,从0到1构建大前端应用
  13. php面试题——Linux部分(高级部分)
  14. SQL*Plus生成html文件
  15. 熵、条件熵、互信息等概念
  16. 使用Ant打包java程序
  17. java pdf替换文字_java 查找替换pdf中的指定文本
  18. Maxwell软件的学习总结
  19. 英雄联盟一直连接服务器win10,win10上玩英雄联盟无法连接服务器是怎么回事
  20. 光纤通道网络FC vs 以太网光纤通道FCoE

热门文章

  1. 数字图像处理-图像形态学处理-颗粒提取
  2. python回测a股_第20节 A股全市场回测
  3. 频率计的交流耦合和直流耦合的区别_24v直流电源与24v交流电源的区别
  4. 企业内部数字化转型更多的是因为疫情
  5. $router和$route
  6. pdf转换成excel转换器破解版下载
  7. 纯电动汽车Matlab Simulink软件模型,纯电动汽车动力性、经济性仿真模型
  8. 渗透时Linux系统该如何提权?
  9. 3、Pi4B 树莓派 ubuntu20.04 使用GPIO(作为开关量输入输出模式)
  10. Proteus——开关控制端口输入、输出(汇编51两种语言)