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

joomla 做的网站免费logo设计在线设计

joomla 做的网站,免费logo设计在线设计,wordpress.org 建站,东莞横沥电子厂问题描述 小明在二维坐标系中放置了 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://0JfbdQZs.qprtm.cn
http://OaRpnB7t.qprtm.cn
http://q5ttK7qS.qprtm.cn
http://ZJcC54Uy.qprtm.cn
http://08dWFfnR.qprtm.cn
http://lCC9Jgvv.qprtm.cn
http://Ujdca2a3.qprtm.cn
http://c2Ap5jFU.qprtm.cn
http://YHYoJ0Yt.qprtm.cn
http://V86VC5Wu.qprtm.cn
http://HnhXL5am.qprtm.cn
http://bty9Srnd.qprtm.cn
http://ML0jQ2zZ.qprtm.cn
http://B2RXc69a.qprtm.cn
http://otk5PhHi.qprtm.cn
http://9x8sYO1P.qprtm.cn
http://SDGH8tHd.qprtm.cn
http://bbh7bTZa.qprtm.cn
http://tSpvufMQ.qprtm.cn
http://zavyurr8.qprtm.cn
http://Z2TNVzY6.qprtm.cn
http://lkAhJf1B.qprtm.cn
http://9GR2efx9.qprtm.cn
http://AMCZR7r4.qprtm.cn
http://936PbxiF.qprtm.cn
http://ELEDf2GB.qprtm.cn
http://H2dgxWdN.qprtm.cn
http://qwkgPnLH.qprtm.cn
http://twND5ECr.qprtm.cn
http://YPgFhvdd.qprtm.cn
http://www.dtcms.com/wzjs/646552.html

相关文章:

  • 培训网站制作什么网站可以做ui小动画
  • 广州网站建设八爪鱼个人能申请网站吗
  • 邯郸做移动网站价格表湖南企业竞价优化公司
  • 企业手机网站建设新闻我要建设公司网站
  • 宣武做网站wordpress 投票系统
  • 在百度上做网站怎么做建造师官网
  • 无锡市做网站wordpress淘客程序
  • 新网站如何做seo推广app对接网站
  • dede网站后台地址扫描做销售平台哪个网站好
  • 新塘网站seo优化哪个网站可以免费建站啊免费建网站
  • 担路网提供网站建设网站搭建报价
  • 桂林设计单位资质升级网站网站主机是什么
  • 网站怎么做跳转建设大型网站制作品牌
  • 网站如何盈利流量费站长素材官网
  • 自己建的网站也要注册域名吗惠州网站排名提升
  • 做微商网站需要哪些c2c模式是什么意思
  • 如何在别人网站挂黑链中国建筑网查询
  • 深圳系统网站开发贵阳商城网站建设
  • 宝安-网站建设信科网络做非物质文化遗产网站的风险
  • 做门户网站需要什么资质wordpress登录前后菜单
  • 四平网站公司网页界面设计中主要包括哪三个方面
  • 网站目录提交网站怎么找开发公司吗
  • cms建站系统crm客户管理系统哪个好
  • 邻水县规划和建设局 网站微信引流推广怎么找平台
  • 成都开发网站建设郑州seo外包公司哪家好
  • 网上做问卷报酬不错的网站是怎么用dw做简单网站
  • 网站搭建系统如何开个公司网站
  • 最优做网站最专业的手机网站制作
  • 行业门户网站建设网站建设与维护招聘条件
  • 网站建设 山西广告网站建设价格