码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 4709 Herding (数学)

时间:2014-11-23 20:18:48      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:io   os   sp   for   bs   amp   as   ios   algorithm   

///给你n个点 枚举三点求最小三角形面积
# include <algorithm>
# include <stdio.h>
# include <string.h>
# include <iostream>
# include <math.h>
# include <string>
using namespace std;
int main()
{
    int t,n,i,j,k;
    double x[110],y[110],minn,s;
    while(~scanf("%d",&t))
    {
        while(t--)
        {
            scanf("%d",&n);
            for(i=0; i<n; i++)
                scanf("%lf %lf",&x[i],&y[i]);
            minn=999999999;
            int flag=0;
            if(n<=2)
                printf("Impossible\n");
            else
            {

                for(i=0; i<n; i++)
                {
                    for(j=i+1; j<n; j++)
                    {
                        for(k=j+1; k<n; k++)
                        {
                            if(x[i]==x[j]&&x[j]==x[k]||y[i]==y[j]&&y[j]==y[k])
                                s=0;
                          ///  s=fabs((x[i]-x[k])*(y[j]-y[k])-(x[j]-x[k])*(y[i]-y[k]))/2.0;///已知三点算面积
                              s=(1/2.0)*fabs(x[i]*y[j]+x[j]*y[k]+x[k]*y[i]-x[i]*y[k]-x[j]*y[i]-x[k]*y[j]);
                            if(s>=0.005)
                            {
                                minn=min(s,minn);
                                flag=1;
                            }
                        }
                    }
                }
                if(flag)
                    printf("%.2lf\n",minn);
                else
                    printf("Impossible\n");
            }
        }
    }
    return 0;
}

hdu 4709 Herding (数学)

标签:io   os   sp   for   bs   amp   as   ios   algorithm   

原文地址:http://blog.csdn.net/lp_opai/article/details/41414419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!