HDU 2299 Largest Triangle
2015-07-20 00:40
543 查看
题意:顺时针给出n个点,这些点构成一个凸多边形,然后每次可以去掉相邻三个角构成的三角形,问最后剩下的最大面积的三角形面积是多少。
思路:这题其实任意的3点都可以构成一个三角形,找出个最大的就是答案了。因为你总有一种去掉的办法使得最后只剩下这3个点。n最多50个.所以暴力枚举所有的3点,求最大三角形面积OK。
思路:这题其实任意的3点都可以构成一个三角形,找出个最大的就是答案了。因为你总有一种去掉的办法使得最后只剩下这3个点。n最多50个.所以暴力枚举所有的3点,求最大三角形面积OK。
#include <iostream> #include <cstring> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; struct point { double x,y; }aa[51]; int n; double dis(point a,point b) { return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y)); } int main() { while(~scanf("%d",&n)) { for(int i = 0; i < n; i++) scanf("%lf%lf",&aa[i].x,&aa[i].y); double ans = 0; for(int i = 0; i < n - 2; i++) { for(int j = i + 1; j < n - 1; j++) { for(int k = j + 1; k < n; k++) { double a = dis(aa[i],aa[j]); double b = dis(aa[j],aa[k]); double c = dis(aa[k],aa[i]); double p = (a + b + c) / 2; ans = max(ans,sqrt(p * (p - a) * (p - b) * (p - c)));//海伦公式 } } } printf("%.1f\n",ans); } return 0; }
相关文章推荐
- 用fail2ban阻止SSH和VSFTP暴力破解密码
- 2015BJOI day1第三题 糖果candy
- 4495: Least Prime factor 找到最小质因子P的第N小正整数
- POJ 2965.The Pilots Brothers' refrigerator
- POJ 1753.Flip Game
- POJ 3295.Tautology
- Birthday Cake——直线分割
- Spiral——找规律暴力
- POJ 1166&IOI 1994 The blocks 暴力枚举 解题报告
- hdu 1248
- LCM Challenge(暴力)
- 小晴天老师系列——竖式乘法(暴力)
- URAL 1786 Sandro's Biography
- URAL 1788 On the Benefits of Umbrellas
- URAL 1792 Hamming Code
- URAL 1794 Masterpieces of World Architecture
- URAL 1796 Amusement Park
- HDU 5207 Greatest Greatest Common Divisor
- HDU3183 A 4000 Magic Lamp
- HDU 3123 GCC