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

做外贸做的很好的网站互联网营销师考试题库

做外贸做的很好的网站,互联网营销师考试题库,上海公共服务平台官网,外贸seo网站制作问题描述 小明在二维坐标系中放置了 n 个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形? 输…

问题描述

小明在二维坐标系中放置了 n 个点,他想在其中选出一个包含三个点的子集,这三个点能组成三角形。然而这样的方案太多了,他决定只选择那些可以组成等腰三角形的方案。请帮他计算出一共有多少种选法可以组成等腰三角形?

输入格式

输入共 n+1 行。

第一行为一个正整数 n。

后面 n 行,每行两个整数 xi​, yi​ 表示第 i 个点的坐标。

输出格式

输出共 1 行,一个整数。

样例输入

5
1 1
4 1
1 0
2 1
1 2

样例输出

4

样例说明

一共有 4 种选法: {3,4,5}、{1,3,4}、{5,2,3}、{1,4,5}。

评测用例规模与约定

对于 20% 的数据,保证 n≤200。

对于 100% 的数据,保证 n≤2000,0≤xi,yi≤10^{9}

因为每个点横纵坐标都是整数不会出现等边三角形这种情况

枚举每一个点作为顶点,所有与该顶点距离相等的点均位于以该顶点为圆心、以该距离为半径的圆周上

观察所有与该顶点距离相等的点是否有对称点,除去三点共线的情况,并且这一条线会被记录两次,所以在答案我们要去掉cnt/2

解释 ans += mp[d]; :

与顶点距离相同的点有2个点时,能构成1个等腰三角形

与顶点距离相同的点有3个点时,能构成3个等腰三角形 (+2)

与顶点距离相同的点有4个点时,能构成6个等腰三角形(+3)

与顶点距离相同的点有5个点时,能构成10个等腰三角形(+4)

求一个点在圆上关于圆心的对称点:

#include<iostream>
#include<set>  // 包含 set
#include<map>  // 包含 map
using namespace std;const int N = 2e3+10; 
int n;
int ans;
int x[N], y[N];set<pair<int, int>>s;  //存储所有点的坐标
map<int, int>mp;//计算i, j两点间距离的平方
//使用平方距离避免浮点数运算
int dis(int i, int j)
{return (x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
}int main()
{cin>>n;for(int i=1; i<=n; ++i){cin>>x[i]>>y[i];s.insert({x[i], y[i]});}//枚举每个点作为等腰三角形的顶点for(int i=1; i<=n; ++i){int cnt=0;  //记录共线三点的情况出现的次数//对于每个顶点i,遍历所有其他点jfor(int j=1; j<=n; ++j){//确保不把顶点自己和自己比较if(i!=j){int d=dis(i, j);ans += mp[d]; //之前已经有mp[d]个点到 i 的距离也是 dmp[d]++;  //更新该距离的点数//检查共线情况int x2=2*x[i]-x[j];  //计算对称点x坐标int y2=2*y[i]-y[j];  //计算对称点y坐标	            if(s.count({x2,y2}))cnt++;  //如果对称点存在,则三点共线}}ans-=cnt/2;  //每对对称点会被统计两次mp.clear();  //清空mp,准备下一个顶点的统计}cout<<ans;return 0;
}
http://www.dtcms.com/wzjs/200009.html

相关文章:

  • 哈尔滨市建设局网站深圳网络推广哪家比较好
  • 做新闻网站百度云官网
  • 备案个人网站名称推荐宁波seo教程app推广
  • 精品课程网站建设自建网站流程
  • 零度业务网站网络营销方案例文
  • 网站域名注册申请网站源码平台
  • 云南建设网站国际实时新闻
  • 文化集团网站模板北京搜索排名优化
  • 开发施工建设网站审核关键词推广优化排名如何
  • 网站维护员网站推广常用方法
  • 怎么用自己电脑做网站服务器吗线上营销平台
  • 大型门户网站建设需要哪些技术台州网站制作维护
  • 网站建设春节放假锦州网站seo
  • 做网站时随便弄上去的文章怎么删掉百度知道官网登录入口
  • 订餐网站的数据库建设windows优化大师官方免费下载
  • 减少网站跳出率推广产品的渠道
  • wordpress代码分割优化大师 win10下载
  • 广告宣传单页制作郑州seo培训班
  • 卖机器的网站怎么做杭州seo推广排名稳定
  • 卫计委社会信用体系建设网站优化系统软件
  • 做搜狗手机网站优化点网站建设流程是什么
  • 微网站制作公司网站自动提交收录
  • 音乐网站模板下载谷歌官方app下载
  • h5作品网站福州短视频seo获客
  • 怎样可以免费做网站口碑营销案例及分析
  • ipv6地址可以做网站吗百度指数是搜索量吗
  • 网站建设 上市公司痘痘该如何去除效果好
  • 福州响应式网站中文域名交易平台
  • 免费wap网站制作网络营销的效果是什么
  • 多合一网站建设吸引人气的营销方案