L3-021 神坛 极角排序
L3-021 神坛 (30 分)
在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积为 0.000
。
长老们发现这个问题没有那么简单,于是委托你编程解决这个难题。
输入格式:
输入在第一行给出一个正整数 n(3 ≤ n ≤ 5000)。随后 n 行,每行有两个整数,分别表示神石的横坐标、纵坐标(−109≤ 横坐标、纵坐标 <109)。
输出格式:
在一行中输出神坛的最小面积,四舍五入保留 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 神坛 极角排序相关推荐
- L3-021 神坛(极角排序求三角形最小面积)
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
- L3-021 神坛 (30 分)(极角排序)
题目链接 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线 ...
- BZOJ 1132 [POI2008]Tro(极角排序)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1132 [题目大意] 平面上有N个点. 求出所有以这N个点为顶点的三角形的面积和(N&l ...
- POJ 1696 Space Ant(极角排序)【计算几何】
ACM博客_kuangbin POJ 1696 Space Ant(极角排序) Space Ant Time Limit: 1000MS Memory Limit: 10000K Total Su ...
- bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形——极角排序
Description 在一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责.从她的守卫塔向下瞭望简直就是一件烦透了的事情.她决定做一些开发智力的小练习,防止她 ...
- HihoCoder - 1879 Rikka with Triangles(极角排序求所有锐角三角形的面积)
题目链接:点击查看 题目大意:给出 n ( n <= 2000 ) 个点,求出所有不同的锐角三角形的面积 题目分析:n^3 暴力枚举肯定是不可以的,和之前写过的一个题目思路很像:HDU-5784 ...
- POJ - 1696 Space Ant(极角排序)
题目链接:点击查看 题目大意:现在有一只特殊的蚂蚁,它会按照以下规则尽可能长的寻找路径: 不能回头 不能右转 只能逆时针行走 现在给出n个点,输出最长的路径 题目分析:既然是逆时针旋转,那么每次只能走 ...
- 简单几何(极角排序) POJ 2007 Scrambled Polygon
题目传送门 题意:裸的对原点的极角排序,凸包貌似不行. /************************************************ * Author :Running_Time ...
- codeforces 598C C. Nearest vectors(极角排序)
题目链接: C. Nearest vectors time limit per test 2 seconds memory limit per test 256 megabytes input sta ...
最新文章
- camera数字降噪(DNR)
- python实验指导书2018_python实验指导书
- visual studio 不能创建biztalk 项目
- 【Device Tree】设备树(一)——GPIO
- iOS开发之单例模式
- LintCode 两两交换链表中的节点
- 【转】重新打包DebianISO实现无人应答安装(UEFI+BIOS)
- 系统管理员节日 网民的感恩日
- 顶级程序员的心得 Coders at Work (I)
- 可视化排班管理_企业人事资源管理系统
- 【POJ1328】Radar Installation(贪心,决策包容)
- 拥抱Flutter,从0到1构建大前端应用
- php面试题——Linux部分(高级部分)
- SQL*Plus生成html文件
- 熵、条件熵、互信息等概念
- 使用Ant打包java程序
- java pdf替换文字_java 查找替换pdf中的指定文本
- Maxwell软件的学习总结
- 英雄联盟一直连接服务器win10,win10上玩英雄联盟无法连接服务器是怎么回事
- 光纤通道网络FC vs 以太网光纤通道FCoE
热门文章
- 数字图像处理-图像形态学处理-颗粒提取
- python回测a股_第20节 A股全市场回测
- 频率计的交流耦合和直流耦合的区别_24v直流电源与24v交流电源的区别
- 企业内部数字化转型更多的是因为疫情
- $router和$route
- pdf转换成excel转换器破解版下载
- 纯电动汽车Matlab Simulink软件模型,纯电动汽车动力性、经济性仿真模型
- 渗透时Linux系统该如何提权?
- 3、Pi4B 树莓派 ubuntu20.04 使用GPIO(作为开关量输入输出模式)
- Proteus——开关控制端口输入、输出(汇编51两种语言)