PTA----神坛 (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 <iostream>
#include <cstdio>
#include <algorithm>
#include <string>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <stack>
#include <queue>
#include <set>
#include <map>
#include <vector>
#include <ctime>
#include <cctype>
#include <bitset>
#include <utility>
#include <complex>
#include <iomanip>
#include <numeric>
#include<unordered_set>
#include <climits>//INT_100010n
#include <regex>
#include<deque>
//#include<bits/stdc++.h>
#define PP pair<ll,int>
#define inf 0x3f3f3f3f
#define INF 0x7fffffff
#define llinf 0x3f3f3f3f3f3f3f3fll
#define dinf 1000000000000.0
#define PI 3.1415926
#define LL unsigned int
#define wc 1e-18
typedef long long ll;
using namespace std;
const ll mod=1e9+7;
using namespace std;
int n;
double jg = 1e18;
struct node
{ll x;ll y;
} pp[500010], tt[500010];
bool cmp(node a, node b)
{return a.x*b.y>a.y*b.x;
}
int main()
{cin>>n;for(int i = 0; i < n; i++)cin>>pp[i].x>>pp[i].y;for(int i = 0; i < n; i++){int ct = 0;for(int j = 0; j < n; j++){if(i==j)continue;tt[ct].x = pp[j].x-pp[i].x;tt[ct].y = pp[j].y-pp[i].y;ct++;}sort(tt,tt+ct,cmp);for(int j = 0; j < ct; j++)jg=min(jg,abs(0.5*(tt[j].x*tt[(j+1)%ct].y-tt[(j+1)%ct].x*tt[j].y)));}printf("%.3f\n",jg);return 0;
}
PTA----神坛 (30分)(计算几何)相关推荐
- 【CCCC】L3-021 神坛 (30分)计算几何+求三角形面积(极角排序)
problem L3-021 神坛 (30分) 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如 ...
- L3-021 神坛 (30分)
L3-021 神坛 (30分) 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标 ...
- 7-4 神坛 (30分)
7-4 神坛 (30分) 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同, ...
- L3-021 神坛 (30 分)
L3-021 神坛 (30 分) 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐 ...
- L3-021 神坛 (30分)(图论)
L3-021 神坛 (30分) 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标 ...
- L3-021 神坛 (30 分) 计算几何
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
- PTA:7-4 神坛 (30 分)
一.题目 在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线 ...
- L3-021 神坛 (30 分)-PAT 团体程序设计天梯赛 GPLT
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
- L3-3 神坛 (30分)
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
- L3-021 神坛 (30分)
在古老的迈瑞城,巍然屹立着 n 块神石.长老们商议,选取 3 块神石围成一个神坛.因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好.特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面 ...
最新文章
- Depth Bias
- 浅析网站如何才能最大化获得用户访问量?
- 在Linux下轻松玩转Samba服务器
- Android Annotations配置与使用
- java拷贝函数_Java的深拷贝与浅拷贝的几种实现方式
- 【汇编语言】王爽第六章程序6.3解答,8086汇编语言实现数据的倒序存放
- GCN pytorch实现 笔记
- ln: 创建符号链接 “include/asm”: 不支持的操作
- 《TensorFlow 2.0深度学习算法实战教材》学习笔记(一、人工智能绪论)
- excel常用函数公式
- ADNI影像数据解析及下载
- 从Shutterstock下载无水印图片
- python123随机密码生成答案_###随机密码生成###python123
- 计算机ip 地址异常,ip地址错误怎么修复?ip地址错误的修复方法
- 高德地图JSAPI测距功能优化
- Pycharm 的设置背景颜色和字体颜色
- socket 端口复用
- html输入框的属性,文本框以及input的属性及功能
- Java学习手册:华为2020届校园招聘——软件题
- Gitlab RCE CVE-2021-22205
热门文章
- win10taskkill强行结束进程_Window 命令行(taskkill)强制杀死进程
- mysql t-sql语句_SQL语句:T-SQL的用法和语法
- python动物识别系统(仅有识别功能)
- 880_AUTOSAR_TPS_GenericStructureTemplate27_变体点1
- 意志力薄弱的人如何管理行为?
- python基因差异分析_玉米RNA-seq测序数据差异基因分析
- Linux挂载硬盘后无法进入系统,Centos7 fstab盘符挂载硬盘导致重启系统失败解决办法...
- win10下MySQL5.7基本操作指南
- 相当不错的清晖项目管理公开课
- 山东智慧电子秤农贸市场升级软硬件方案