Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积
Maximal Area Quadrilateral CodeForces - 340B
三点坐标求三角形面积(可以带正负,表示向量/点的不同相对位置):
http://www.cnblogs.com/xiexinxinlove/p/3708147.html
https://jingyan.baidu.com/article/a65957f49596ab24e67f9be7.html
枚举对角线,求出在对角线两侧取任意点能得到的三角形的面积,然后对于每条对角线,最大值就是两侧面积最大值之和。
#include<cstdio>
#include<algorithm>
using std::max;
#include<cmath>
using std::abs;
#define inf 20000000.0
int n;
double x[],y[],a[],anss,mj1;
double mj(double x1,double y1,double x2,double y2,double x3,double y3)
{
return ((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))/;
}
int main()
{
int i,j,k;
scanf("%d",&n);
for(i=;i<=n;i++)
scanf("%lf%lf",&x[i],&y[i]);
for(i=;i<=n;i++)
for(j=i+;j<=n;j++)
{
a[]=a[]=-inf;
for(k=;k<=n;k++)
{
if(k==i||k==j) continue;
mj1=mj(x[i],y[i],x[j],y[j],x[k],y[k]);
a[mj1>]=max(a[mj1>],abs(mj1));
}
anss=max(anss,a[]+a[]);
}
printf("%lf",anss);
return ;
}
Maximal Area Quadrilateral CodeForces - 340B || 三点坐标求三角形面积的更多相关文章
- 【C语言】已知三角形三边长,求三角形面积
		一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ... 
- Codeforces 340B - Maximal Area Quadrilateral (计算几何)
		Codeforces Round #198 (Div. 2) 题目链接:Maximal Area Quadrilateral Iahub has drawn a set of \(n\) points ... 
- Codeforces Round #198 (Div. 2) B. Maximal Area Quadrilateral
		B. Maximal Area Quadrilateral time limit per test 1 second memory limit per test 256 megabytes input ... 
- codeforces 340B Maximal Area Quadrilateral(叉积)
		事实再一次证明:本小菜在计算几何上就是个渣= = 题意:平面上n个点(n<=300),问任意四个点组成的四边形(保证四条边不相交)的最大面积是多少. 分析: 1.第一思路是枚举四个点,以O(n4 ... 
- golang实现已知三角形三点坐标,求三角形面积
		代码如下: func GetTriangleAreaByVector(x vector.Vector3,y vector.Vector3,z vector.Vector3) float64 { //根 ... 
- 【codeforces 340B】Maximal Area Quadrilateral
		[题目链接]:http://codeforces.com/problemset/problem/340/B [题意] 给你n个点,让你在这里面找4个点构成一个四边形; 求出最大四边形的面积; [题解] ... 
- MT【12】三点坐标求面积
		$L_1,L_2$是O发出的两条射线,C是一个常数,一条动直线$l$分别与$L_1,L_2$交于A,B两点.$S_{\Delta ABC}=C$,求A,B的中点D的轨迹方程.(2012北大自主招生) ... 
- UVA - 10347 - Medians(由三中线求三角形面积)
		AC代码: #include<cstdio> #include<cmath> #include<algorithm> #include<iostream> ... 
- C#的百度地图开发(三)依据坐标获取位置、商圈及周边信息
		原文:C#的百度地图开发(三)依据坐标获取位置.商圈及周边信息 我们得到了百度坐标,现在依据这一坐标来获取相应的信息.下面是相应的代码 public class BaiduMap { /// < ... 
随机推荐
- Express:模板引擎深入研究
			深入源码 首先,看下express模板默认配置. view:模板引擎模块,对应 require('./view'),结合 res.render(name) 更好了解些.下面会看下 view 模块. v ... 
- 自己定义msi安装包的运行过程
			有时候我们须要在程序中运行还有一个程序的安装.这就须要我们去自己定义msi安装包的运行过程. 比方我要做一个安装管理程序,能够依据用户的选择安装不同的子产品.当用户选择了三个产品时,假设分别显示这三个 ... 
- 锁粒度  Deadlocks
			锁粒度 MySQL :: MySQL 5.7 Reference Manual :: 14.5.2.4 Locking Reads https://dev.mysql.com/doc/refman/5 ... 
- thinkphp中的volist
			在thinkphp中,使用volist一定要注意,<volist name='' id=''></volist>,name和id的变量一定要不一致,如果一致的话会导致当voli ... 
- HDU 6119  小小粉丝度度熊 【预处理+尺取法】(2017"百度之星"程序设计大赛 - 初赛(B))
			小小粉丝度度熊 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ... 
- 数据库连接池-配置 wallfilter问题解决-UncategorizedSQLException
			wallFilter对sql有着严格的校验,会对有风险的sql过滤,抛出异常信息: org.springframework.jdbc.UncategorizedSQLException: ### Er ... 
- HDU1964 Pipes —— 插头DP
			题目链接:https://vjudge.net/problem/HDU-1964 Pipes Time Limit: 5000/1000 MS (Java/Others) Memory Limi ... 
- poj 2406 Power Strings(kmp求一个串的重复子串)
			题意:重复子串次数 思路:kmp #include<iostream> #include<stdio.h> #include<string.h> using nam ... 
- 一个小bug,关于fuse_mount_sys
			在mount.c 中的 int fuse_mount_sys 函数中,如果注销掉 fd的open语句,此时fd一般为0. 然后,用普通用户运行ssfs且不加-f参数,一切显示正常 fuse_moun ... 
- NOIP2006题解
			传送门 考查题型 模拟 dp T1 能量项链 题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并 ... 
