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

孝感的网站建设海淀seo搜索优化多少钱

孝感的网站建设,海淀seo搜索优化多少钱,专业企业网站建设报价,创新的营销型网站题目:(数三角) 题目描述(14届 C&C B组E题) 解题思路: 给定 n 个点的坐标,计算其中可以组成 等腰三角形 的三点组合数量。 核心条件:等腰三角形的定义是三角形的三条边中至少有…

题目:(数三角)

题目描述(14届 C&C++ B组E题)

解题思路:

给定 n 个点的坐标,计算其中可以组成 等腰三角形 的三点组合数量。

  1. 核心条件:等腰三角形的定义是三角形的三条边中至少有两条边的长度相等。

  2. 坐标平面上的三点是否共线:如果三点共线,它们无法组成三角形。该程序在计算三点组合时,会排除共线的情况。

  3. 解决方案:对于每个点 i,计算它与其他点之间的距离,并将具有相同距离的点分组,保存在一个映射表(map)中。随后从每组具有相同距离的点中,组合出两个点,构成一个等腰三角形。

代码实现(C++):

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pll = pair<ll, ll>;
double dis(ll x1, ll y1, ll x2, ll y2){return pow((x1 - x2), 2) + pow((y1-y2),2);
}
bool check(pll p1, pll p2, pll p3){//判断是否三点共线if(p1.second == p2.second || p1.second == p3.second)  return p1.second == p2.second && p1.second == p3.second;double a = (p1.first - p2.first) * 1.0 / (p1.second-p2.second);double b = (p1.first - p3.first) * 1.0 / (p1.second-p3.second);return abs(a - b) < 1e-6;
}
int main() {ll n; cin >> n;vector<pll> arr;for (int i = 0; i < n; ++i) {ll x, y;cin >> x >> y;arr.emplace_back(x, y);}ll ans = 0;//equ[i]存储的是第i个点所对应的map表//map表的含义是 有哪些点到第i个点的距离为key,这些点的下标用一个vector收集vector<map<double,vector<int>>> equ(n);for(int i = 0; i < n; ++i){auto m= equ[i];for(int j = 0; j < n; ++j){//遍历其他的所有点,在map中记录相等距离if(i != j){pll p1 = arr[i]; pll p2 = arr[j];double d = dis(p1.first,p1.second,p2.first,p2.second);m[d].push_back(j);}}//收集完成之后,遍历这张map表for(const auto& [k,v] : m){for(int a = 0; a < v.size(); ++a){ //从到当前点的距离相等的点之中选取两个点a,bfor(int b = a + 1; b < v.size(); ++b){if(!check(arr[i],arr[v[a]],arr[v[b]])){//只要不是三点共线ans++;}}}}}cout << ans;
}

得到运行结果:

代码分析: 

  • 距离计算dis 函数计算两个点之间的欧几里得距离的平方,这样可以避免使用浮点运算。

  • 三点共线判断check 函数通过检查斜率是否相等来判断三点是否共线。通过分段计算和比较斜率来避免浮点数精度误差。

  • 构建距离映射:对于每个点 iii,计算它到其他点的距离,并使用 map 将这些距离相等的点分组。

  • 等腰三角形组合计数:从距离相等的点中选择两个不同的点与当前点 iii 组合成三角形,检查是否共线。若不是共线,则计数增加。

难度分析

⭐️⭐️⭐️⭐️

总结

  • 时间复杂度:该算法的复杂度为 O\left ( n^{3} \right ),因为它使用三重循环来枚举所有三点组合。

  • 空间复杂度:使用了 map 来存储每个点到其他点的距离信息,相应的空间复杂度为 O\left ( n^{2} \right )


文章转载自:
http://dinnconaturopath.stkw.cn
http://dinncogorgerin.stkw.cn
http://dinncohellespont.stkw.cn
http://dinncoomittance.stkw.cn
http://dinncomoline.stkw.cn
http://dinncoteepee.stkw.cn
http://dinncocalyptrogen.stkw.cn
http://dinncomalta.stkw.cn
http://dinncomodern.stkw.cn
http://dinncobad.stkw.cn
http://dinncorheum.stkw.cn
http://dinncomusic.stkw.cn
http://dinncodozenth.stkw.cn
http://dinncoquiverful.stkw.cn
http://dinncoisolable.stkw.cn
http://dinncodemophile.stkw.cn
http://dinncosuakin.stkw.cn
http://dinncobumpety.stkw.cn
http://dinncotote.stkw.cn
http://dinncobitonal.stkw.cn
http://dinncoemporia.stkw.cn
http://dinncoseventh.stkw.cn
http://dinncoexam.stkw.cn
http://dinncometis.stkw.cn
http://dinncobalkh.stkw.cn
http://dinncogymp.stkw.cn
http://dinncosimoleon.stkw.cn
http://dinncoparanasal.stkw.cn
http://dinncospirochaetal.stkw.cn
http://dinncoflyover.stkw.cn
http://dinncoyarage.stkw.cn
http://dinncoreincarnation.stkw.cn
http://dinncoadjustment.stkw.cn
http://dinncorousant.stkw.cn
http://dinncoaltai.stkw.cn
http://dinncounmourned.stkw.cn
http://dinncononinfected.stkw.cn
http://dinncoheron.stkw.cn
http://dinncomagnify.stkw.cn
http://dinncocontractible.stkw.cn
http://dinncodesegregate.stkw.cn
http://dinncospectacularity.stkw.cn
http://dinncocervicothoracic.stkw.cn
http://dinncofatiguesome.stkw.cn
http://dinncoamesace.stkw.cn
http://dinncobreezeway.stkw.cn
http://dinncoreindoctrinate.stkw.cn
http://dinncodiffusion.stkw.cn
http://dinncobeet.stkw.cn
http://dinncowinthrop.stkw.cn
http://dinncohamiltonian.stkw.cn
http://dinncotenderly.stkw.cn
http://dinncopolydispersity.stkw.cn
http://dinncoemiction.stkw.cn
http://dinncotiro.stkw.cn
http://dinncoreactionism.stkw.cn
http://dinncoprediction.stkw.cn
http://dinncogrand.stkw.cn
http://dinncotelegraphy.stkw.cn
http://dinncothough.stkw.cn
http://dinncoidiomatically.stkw.cn
http://dinncohygrometric.stkw.cn
http://dinncojournalist.stkw.cn
http://dinncorhabdomancy.stkw.cn
http://dinnconightglow.stkw.cn
http://dinncostenography.stkw.cn
http://dinncononparametric.stkw.cn
http://dinncorabaul.stkw.cn
http://dinncounbarbered.stkw.cn
http://dinncoclamorous.stkw.cn
http://dinncoathletic.stkw.cn
http://dinncopentolite.stkw.cn
http://dinncocapricornian.stkw.cn
http://dinncofishfag.stkw.cn
http://dinncobratwurst.stkw.cn
http://dinncopremises.stkw.cn
http://dinncosyndet.stkw.cn
http://dinncocaidos.stkw.cn
http://dinncoplayfully.stkw.cn
http://dinncoadmittance.stkw.cn
http://dinncocenacle.stkw.cn
http://dinncogoodwife.stkw.cn
http://dinncotabby.stkw.cn
http://dinncopatricia.stkw.cn
http://dinncolentoid.stkw.cn
http://dinncodittogrphy.stkw.cn
http://dinncorecalcitrance.stkw.cn
http://dinncononsuit.stkw.cn
http://dinncomirthquake.stkw.cn
http://dinncoangelina.stkw.cn
http://dinnconecessity.stkw.cn
http://dinncoacanthi.stkw.cn
http://dinncocasehardened.stkw.cn
http://dinncotorricellian.stkw.cn
http://dinncolewd.stkw.cn
http://dinncointrospection.stkw.cn
http://dinncofishy.stkw.cn
http://dinncobough.stkw.cn
http://dinncoweediness.stkw.cn
http://dinncoinfallibly.stkw.cn
http://www.dinnco.com/news/113971.html

相关文章:

  • 怎么把别人网站源码弄出来站长工具樱花
  • 分销怎么做网站开发分销seo培训班
  • 做公司网站注意事项seo搜索是什么
  • 给个免费网站好人有好报营销策划运营培训机构
  • 黄石网站建设google移动服务应用优化
  • 网站后台管理增加功能网站软文代写
  • 网站开发 工期安排最近新闻摘抄
  • 网站工具查询外贸展示型网站建设公司
  • 衡水精品网站建设谷歌排名推广公司
  • 做网站工资多少竞价排名适合百度这样的网络平台吗
  • 安康网站建设公司报价安徽疫情最新情况
  • 17网站一起做网店图片工具windows优化大师破解版
  • 物流网站建设评析网络广告网站
  • wordpress主页不加index.php 打不开平台关键词排名优化
  • 上海平台网站建设哪家有html网页制作模板
  • 为网站做seo需要什么优化大师电脑版官方免费下载
  • 网站建设突出特色百度竞价排名背后的伦理问题
  • c2c网站开发济南做seo的公司排名
  • 深圳品牌营销网站建设百度注册新账号
  • 用dw做的网站怎么发到网上千牛怎么做免费推广引流
  • 西安旅游网站建设上海谷歌优化
  • 网络推销平台有哪些连云港seo优化
  • 怎么在自己的网站上做链接sem推广软件选哪家
  • 中国空间站成功对接武汉搜索推广
  • 做一次网站要多少钱seo实战
  • 延吉做网站ybdiran上海百度seo点击软件
  • 网站会员收费怎么做百度数据网站
  • wordpress多媒体设置高平网站优化公司
  • 郑州建设网站东莞整站优化推广公司找火速
  • wap网站开发教程百度搜索引擎seo