UVa 1643 - Angle and Squares(叉乘求面积)
来源:互联网 发布:勇者之塔数据大全 编辑:程序博客网 时间:2024/05/26 07:28
给出两个点和多个正方形,求两点与原点连线和正方形围成的最大面积。
当正方形对角线共线且与两边构成等腰三角形是面积最大。联立方程求出三角形底边两点坐标,然后利用向量叉乘求出面积。
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>using namespace std;int main(){ int n; while(~scanf("%d",&n)&&n){ double ax,ay,bx,by; scanf("%lf%lf%lf%lf",&ax,&ay,&bx,&by); double l=0,ans=0; for(int i=0;i<n;++i){ double a; scanf("%lf",&a); l+=a; ans-=a*a/2; } double k1=ay/ax,k2=by/bx; if(k1>k2) swap(k1,k2); ax=(k1+1)*l/(k2-k1),ay=k1*ax; bx=(k2+1)*l/(k2-k1),by=k2*bx; ans+=(ax*by-ay*bx)/2; printf("%.3lf\n",ans); } return 0;}
0 0
- UVa 1643 - Angle and Squares(叉乘求面积)
- Angle and Squares UVA
- 习题10-3 UVA 1643 Angle and Squares 角度和正方形
- UVa1643 - Angle and Squares(几何)
- UVA 1643(p343)----Angles and Squares
- UVa 201 Squares(正方形)
- UVA - 201 Squares(水)
- UVa 201 Squares(正方形)
- UVA 201 Squares(暴力)
- codeforce898E Squares and not squares (round #451 div 2)
- HDU-1264 Counting Squares(矩形面积并模板)
- CF820B:Mister B and Angle in Polygon(数学 & 几何)
- uva 1453 - Squares(旋转卡壳)
- UVA - 201 Squares(模拟 + 暴力)
- Uva 201 Squares (暴力 + 枚举)
- UVA 1453 Squares
- uva 256 - Quirksome Squares
- UVA 1453 - Squares
- GET和POST的区别
- NYOJ 757 期末考试(优先队列)
- ios D-U-N-S Number(邓白氏编码)申请
- JavaScript学习总结
- NY 55 懒省事的小明 【队列】
- UVa 1643 - Angle and Squares(叉乘求面积)
- MyEclipse 使用技巧
- VC 中char 与 wchar的转换
- SZTextView 不能输入中文解决方法
- UI中获取图片的三种方式
- 理解 pkg-config 工具
- java虚拟机运行时的数据区域
- 关于rtmpdump的windows下编译
- UVA 10795 A Different Task(新汉诺塔问题)