当前位置: 首页 > news >正文

住房和创新建设部网站深圳百度关键词

住房和创新建设部网站,深圳百度关键词,手机网站引导页js插件,聊城做网站的公司在古老的迈瑞城,巍然屹立着 n 块神石。长老们商议,选取 3 块神石围成一个神坛。因为神坛的能量强度与它的面积成反比,因此神坛的面积越小越好。特殊地,如果有两块神石坐标相同,或者三块神石共线,神坛的面积…

在古老的迈瑞城,巍然屹立着 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

样例解释

输出的数值等于图中红色或紫色框线的三角形的面积。

当你不会时:请记住最简单粗暴的方法(暴力版)

分析原因:是哪超时了呢,是因为什么超时的

得到结论:第三层for循环时,大部分时间都在进行无效的重复计算

大胆尝试:有没有什么办法可以让它不重复或者少重复呢

很不幸,还是如此,并没有得到跟多的分数,怎么办

--》时间不够,那就只能放弃了

--》还有时间,我能行,我可以的,我一定行

总结:三层循环嵌套肯定是不行了,我已经进全力优化了,到达极限了,不行啊。

极限分析:既然三层不行,那两层能不能实现呢,多写几个第二层的循环代替第三层行不行呢,试试???!!!

分析:很不错,又混了两分,目的达到了,超时问题已解决,接下来再试试能不能解决答案错误问题。为什么错了呢??????????????

结论:原来是因为 不相邻的两条边组成的三角形也可能比相邻的要小

再想想办法,马上就要出来了。

//高数下第八章知识   向量的外积   =    |a||b|sin <a,b>

//        而三角形的面积公式    S   =1/2 |a||b|sin <a,b>

      

没注意横纵坐标范围(+10^9),MinArea给小了,而且由于有乘法,bouble把不够用

上天总是会眷顾努力的人,不是吗

相信自己,你可以的,你能行

完整源代码:

#include <iostream>
#include<bits/stdc++.h>
#include <cmath>
using namespace std;struct Point{long long x;//x坐标long long y;//y坐标
}p[5001];bool cmp(Point a,Point b){//按顺时针排序return b.y*a.x>b.x*a.y;}int main(){int n;scanf("%d",&n);for(int i=0; i<n; i++)scanf("%lld %lld",&p[i].x,&p[i].y);//scanf()的效率比cin高 long long MinArea=1e18;for(int i=0; i<n; i++){Point sides[n]; //每个点都能和其他n-1个点组成n-1条向量边 int k=0;for(int j=0; j<n; j++){if(i==j) continue;	sides[k++] = {p[j].x-p[i].x , p[j].y-p[i].y};//向量边  p[j]-p[i] }sort(sides,sides+k,cmp);for(int j=1; j<k; j++){  //这是嵌套在第一层里面的第二循环,而不是嵌套在第二层里面的第三层循环	//三角形向量面积公式 S = 1/2 * | xA*yB - xB*yA |MinArea = min(MinArea,abs(sides[j].x*sides[j-1].y - sides[j-1].x*sides[j].y)); }			} printf("%.3f",MinArea/2.0);		return 0;		
} 

http://www.yidumall.com/news/50046.html

相关文章:

  • 注册公司制作网站宁波seo优化
  • 网络系统脆弱性的不安全因素站长工具seo综合查询全面解析
  • 巫山那家做网站seo教程免费
  • 多媒体网站开发实战百度推广时间段在哪里设置
  • 景观设计就业前景如何优化20条措施
  • 可以用AI做网站上的图吗无忧软文网
  • 网站全局搜索在线培训网站次要关键词
  • 杨浦专业做网站网站运维
  • 做网站App价格多少广东企业网站seo报价
  • 网站 会员管理谷歌怎么推广自己的网站
  • 2017年做网站多少钱网站友情链接美化代码
  • 网站后台管理功能快速排名优化推广手机
  • 网站商城建设深圳优化seo
  • 渭南做网站百度网址大全手机版
  • 游戏网站建设收费明细域名注册网
  • 两学一做网站安徽省怎么推广自己的产品
  • 怎么在vps上做网站网站排名推广软件
  • wordpress 如何修改网页标题字体网站seo优化排名
  • 网站建设的报价单网络企业推广
  • 蓝海电商平台北京seo外包 靠谱
  • 公司网站 设计方案成人技术培训学校
  • 中企动力做的网站被百度屏蔽域名是什么 有什么用
  • 企业网站建设规划 论文天津快速关键词排名
  • cgi--网站开发技术的雏形女教师网课入06654侵录屏
  • 免费的asp网站淄博搜索引擎优化
  • 网站修改后怎么上传新站如何快速收录
  • 我做的网站怎样被百度收录连云港百度推广总代理
  • 如何夸奖一个网站做的好sem是什么设备
  • 网站制作公司-山而百度搜索链接入口
  • 泉州市网站设计企业百度seo优化排名软件